logger = $logger; $this->collectionFactory = $collectionFactory; } /** * @return \Magento\Framework\App\ResponseInterface|\Magento\Framework\Controller\ResultInterface|void */ public function execute() { $requestIds = $this->getRequest()->getParam('request_ids'); if (!is_array($requestIds)) { $this->messageManager->addErrorMessage(__('Please select items.')); } else { try { /** @var \Amasty\HidePrice\Model\ResourceModel\Request\Collection $collection */ $collection = $this->collectionFactory->create(); $collection->deleteByIds($requestIds); $this->messageManager->addSuccessMessage(__('Get a Quote requests are deleted.')); } catch (\Magento\Framework\Exception\LocalizedException $e) { $this->messageManager->addErrorMessage($e->getMessage()); } catch (\Exception $e) { $this->messageManager->addErrorMessage( __('Can\'t delete items right now. Please review the log and try again.') ); $this->logger->critical($e); } } $this->_redirect('amasty_hideprice/*/'); } }