Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RequestProcessorPool.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
14 {
15 
19  private $requestProcessors;
20 
26  public function __construct($requestProcessors = [])
27  {
28  $this->requestProcessors = $requestProcessors;
29  }
30 
37  public function getProcessor(\Magento\Framework\Webapi\Rest\Request $request)
38  {
39  foreach ($this->requestProcessors as $processor) {
40  if ($processor->canProcess($request)) {
41  return $processor;
42  }
43  }
44 
45  throw new \Magento\Framework\Webapi\Exception(
46  __('Specified request cannot be processed.'),
47  0,
48  \Magento\Framework\Webapi\Exception::HTTP_BAD_REQUEST
49  );
50  }
51 }
$processor
Definition: 404.php:10
__()
Definition: __.php:13
getProcessor(\Magento\Framework\Webapi\Rest\Request $request)