Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CompositeCollectionProcessor.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
12 
17 {
21  private $collectionProcessors;
22 
26  public function __construct(array $collectionProcessors = [])
27  {
28  $this->collectionProcessors = $collectionProcessors;
29  }
30 
34  public function process(
37  array $attributeNames
38  ): Collection {
39  foreach ($this->collectionProcessors as $collectionProcessor) {
40  $collection = $collectionProcessor->process($collection, $searchCriteria, $attributeNames);
41  }
42 
43  return $collection;
44  }
45 }
$searchCriteria
process(Collection $collection, SearchCriteriaInterface $searchCriteria, array $attributeNames)