Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CompositeBaseSelectProcessor.php
Go to the documentation of this file.
1 <?php
7 
10 
15 {
19  private $baseSelectProcessors;
20 
25  public function __construct(
26  array $baseSelectProcessors
27  ) {
28  foreach ($baseSelectProcessors as $baseSelectProcessor) {
29  if (!$baseSelectProcessor instanceof BaseSelectProcessorInterface) {
30  throw new InputException(
31  __('Processor %1 doesn\'t implement BaseSelectProcessorInterface', get_class($baseSelectProcessor))
32  );
33  }
34  }
35  $this->baseSelectProcessors = $baseSelectProcessors;
36  }
37 
42  public function process(Select $select)
43  {
44  foreach ($this->baseSelectProcessors as $baseSelectProcessor) {
45  $select = $baseSelectProcessor->process($select);
46  }
47  return $select;
48  }
49 }
__()
Definition: __.php:13