Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Reporting.php
Go to the documentation of this file.
1 <?php
7 
11 
15 class Reporting implements ReportingInterface
16 {
20  protected $collectionFactory;
21 
25  protected $filterPool;
26 
31  public function __construct(
34  ) {
35  $this->collectionFactory = $collectionFactory;
36  $this->filterPool = $filterPool;
37  }
38 
44  {
45  $collection = $this->collectionFactory->getReport($searchCriteria->getRequestName());
46  $collection->setPageSize($searchCriteria->getPageSize());
47  $collection->setCurPage($searchCriteria->getCurrentPage());
48  $this->filterPool->applyFilters($collection, $searchCriteria);
49  foreach ($searchCriteria->getSortOrders() as $sortOrder) {
50  if ($sortOrder->getField()) {
51  $collection->setOrder($sortOrder->getField(), $sortOrder->getDirection());
52  }
53  }
54  return $collection;
55  }
56 }
__construct(CollectionFactory $collectionFactory, FilterPool $filterPool)
Definition: Reporting.php:31
search(SearchCriteriaInterface $searchCriteria)
Definition: Reporting.php:43
$searchCriteria