public function execute()
{
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
$resultRedirect = $this->resultRedirectFactory->create();
$thesauriIds = $this->getRequest()->getParam('thesauri');
if (!is_array($thesauriIds)) {
$this->messageManager->addError(__('Please select searches.'));
return $resultRedirect->setPath('*/*/index');
}
try {
foreach ($thesauriIds as $searchId) {
$model = $this->thesaurusFactory->create();
$model->load($searchId);
if (!$model->getThesaurusId()) {
$this->messageManager->addError(__('This thesaurus no longer exists.'));
return $resultRedirect->setPath('*/*/index');
}
$this->thesaurusRepository->delete($model);
}
$this->messageManager->addSuccess(__('Total of %1 record(s) were deleted.', count($thesauriIds)));
} catch (\Exception $e) {
$this->messageManager->addError($e->getMessage());
}
return $resultRedirect->setPath('*/*/index');
}