Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RefreshStatistics.php
Go to the documentation of this file.
1 <?php
8 
10 {
17  public function __construct(
18  \Magento\Backend\App\Action\Context $context,
19  \Magento\Framework\Stdlib\DateTime\Filter\Date $dateFilter,
20  array $reportTypes,
21  \Psr\Log\LoggerInterface $logger
22  ) {
23  parent::__construct($context, $dateFilter, $reportTypes);
24  $this->logger = $logger;
25  }
26 
30  public function execute()
31  {
32  try {
33  $collectionsNames = array_values($this->reportTypes);
34  foreach ($collectionsNames as $collectionName) {
35  $this->_objectManager->create($collectionName)->aggregate();
36  }
37  $this->messageManager->addSuccessMessage(__('We updated lifetime statistic.'));
38  } catch (\Exception $e) {
39  $this->messageManager->addErrorMessage(__('We can\'t refresh lifetime statistics.'));
40  $this->logger->critical($e);
41  }
42 
44  $resultRedirect = $this->resultRedirectFactory->create();
45  return $resultRedirect->setPath('*/*');
46  }
47 }
__()
Definition: __.php:13
$logger
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Framework\Stdlib\DateTime\Filter\Date $dateFilter, array $reportTypes, \Psr\Log\LoggerInterface $logger)