Files

54 lines
1.7 KiB
PHP
Executable File

<?php
/**
* @author Amasty Team
* @copyright Copyright (c) Amasty (https://www.amasty.com)
* @package Hide Price (Call for Price) for Magento 2
*/
namespace Amasty\HidePrice\Controller\Adminhtml\Request;
class Delete extends \Amasty\HidePrice\Controller\Adminhtml\Request
{
/**
* @var \Psr\Log\LoggerInterface
*/
private $logger;
public function __construct(
\Magento\Backend\App\Action\Context $context,
\Amasty\HidePrice\Model\RequestRepository $requestRepository,
\Magento\Framework\Registry $coreRegistry,
\Psr\Log\LoggerInterface $logger
) {
parent::__construct($context, $requestRepository, $coreRegistry);
$this->logger = $logger;
}
public function execute()
{
$id = $this->getRequest()->getParam('id');
if ($id) {
try {
$this->requestRepository->deleteById($id);
$this->messageManager->addSuccessMessage(__('Request was deleted.'));
$this->_redirect('amasty_hideprice/*/');
return;
} catch (\Magento\Framework\Exception\LocalizedException $e) {
$this->messageManager->addErrorMessage($e->getMessage());
} catch (\Exception $e) {
$this->messageManager->addErrorMessage(
__('Can\'t delete item right now. Please review the log and try again.')
);
$this->logger->critical($e);
$this->_redirect('amasty_hideprice/*/edit', ['id' => $id]);
return;
}
}
$this->messageManager->addErrorMessage(__('Can\'t find a item to delete.'));
$this->_redirect('amasty_hideprice/*/');
}
}