logger = $logger; } /** * Refresh statistics. * * @return \Magento\Backend\Model\View\Result\Redirect */ public function execute() { try { $collectionsNames = array_values($this->reportTypes); foreach ($collectionsNames as $collectionName) { $this->_objectManager->create($collectionName)->aggregate(); } $this->messageManager->addSuccessMessage(__('We updated lifetime statistic.')); } catch (\Exception $e) { $this->messageManager->addErrorMessage(__('We can\'t refresh lifetime statistics.')); $this->logger->critical($e); } /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */ $resultRedirect = $this->resultRedirectFactory->create(); return $resultRedirect->setPath('*/*'); } }