| Current Path : /home/rtorresani/www/vendor/magento/module-reports/Controller/Adminhtml/Report/Product/ |
| Current File : //home/rtorresani/www/vendor/magento/module-reports/Controller/Adminhtml/Report/Product/Viewed.php |
<?php
/**
*
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Reports\Controller\Adminhtml\Report\Product;
use Magento\Framework\App\Action\HttpGetActionInterface as HttpGetActionInterface;
use Magento\Reports\Model\Flag;
class Viewed extends \Magento\Reports\Controller\Adminhtml\Report\Product implements HttpGetActionInterface
{
/**
* Authorization level of a basic admin session
*
* @see _isAllowed()
*/
const ADMIN_RESOURCE = 'Magento_Reports::viewed';
/**
* Most viewed products
*
* @return void
*/
public function execute()
{
try {
$this->_showLastExecutionTime(Flag::REPORT_PRODUCT_VIEWED_FLAG_CODE, 'viewed');
$this->_initAction()->_setActiveMenu(
'Magento_Reports::report_products_viewed'
)->_addBreadcrumb(
__('Products Most Viewed Report'),
__('Products Most Viewed Report')
);
$this->_view->getPage()->getConfig()->getTitle()->prepend(__('Product Views Report'));
$gridBlock = $this->_view->getLayout()->getBlock('adminhtml_product_viewed.grid');
$filterFormBlock = $this->_view->getLayout()->getBlock('grid.filter.form');
$this->_initReportAction([$gridBlock, $filterFormBlock]);
$this->_view->renderLayout();
} catch (\Magento\Framework\Exception\LocalizedException $e) {
$this->messageManager->addError($e->getMessage());
} catch (\Exception $e) {
$this->messageManager->addError(
__('An error occurred while showing the product views report. Please review the log and try again.')
);
$this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
$this->_redirect('reports/*/viewed/');
return;
}
}
}