Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MassDelete.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Framework\App\Action\HttpPostActionInterface as HttpPostActionInterface;
11 
13 {
17  public function execute()
18  {
19  $searchIds = $this->getRequest()->getParam('search');
20  if (!is_array($searchIds)) {
21  $this->messageManager->addErrorMessage(__('Please select searches.'));
22  } else {
23  try {
24  foreach ($searchIds as $searchId) {
25  $model = $this->_objectManager->create(\Magento\Search\Model\Query::class)->load($searchId);
26  $model->delete();
27  }
28  $this->messageManager->addSuccessMessage(__('Total of %1 record(s) were deleted.', count($searchIds)));
29  } catch (\Exception $e) {
30  $this->messageManager->addErrorMessage($e->getMessage());
31  }
32  }
34  $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
35  $resultRedirect->setPath('search/*/');
36  return $resultRedirect;
37  }
38 }
__()
Definition: __.php:13