<?php namespace Dotdigitalgroup\Email\Controller\Adminhtml\Run; class Catalogreset extends \Magento\Backend\App\AbstractAction { /** * Authorization level of a basic admin session * * @see _isAllowed() */ const ADMIN_RESOURCE = 'Dotdigitalgroup_Email::config'; /** * @var \Magento\Framework\Message\ManagerInterface */ protected $messageManager; /** * @var \Dotdigitalgroup\Email\Model\ResourceModel\Catalog */ private $catalog; /** * @var \Dotdigitalgroup\Email\Helper\Data */ private $helper; /** * @var \Magento\Framework\Escaper */ private $escaper; /** * Catalogreset constructor. * @param \Dotdigitalgroup\Email\Model\ResourceModel\Catalog $catalog * @param \Magento\Backend\App\Action\Context $context * @param \Dotdigitalgroup\Email\Helper\Data $data * @param \Magento\Framework\Escaper $escaper */ public function __construct( \Dotdigitalgroup\Email\Model\ResourceModel\Catalog $catalog, \Magento\Backend\App\Action\Context $context, \Dotdigitalgroup\Email\Helper\Data $data, \Magento\Framework\Escaper $escaper ) { $this->catalog = $catalog; $this->messageManager = $context->getMessageManager(); $this->helper = $data; $this->escaper = $escaper; parent::__construct($context); } /** * Refresh suppressed contacts. * * @return null */ public function execute() { $params = $this->getRequest()->getParams(); $from = $params['from']; $to = $params['to']; if ($from && $to) { $error = $this->helper->validateDateRange( $from, $to ); if (is_string($error)) { $this->messageManager->addErrorMessage($error); } else { $this->catalog->resetCatalog($from, $to); $this->messageManager->addSuccessMessage(__('Done.')); } } else { $this->catalog->resetCatalog(); $this->messageManager->addSuccessMessage(__('Done.')); } $redirectUrl = $this->getUrl( 'adminhtml/system_config/edit', ['section' => 'connector_developer_settings'] ); $this->_redirect($redirectUrl); } }