1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?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);
- }
- }
|