public function execute()
{
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
$resultRedirect = $this->resultRedirectFactory->create();
$identifier = $this->getRequest()->getParam('thesaurus_id', false);
$model = $this->thesaurusFactory->create();
if ($identifier) {
$model->load($identifier);
if (!$model->getThesaurusId()) {
$this->messageManager->addError(__('This thesaurus no longer exists.'));
return $resultRedirect->setPath('*/*/index');
}
}
try {
$this->thesaurusRepository->delete($model);
$this->messageManager->addSuccess(__('You deleted the thesaurus %1.', $model->getName()));
return $resultRedirect->setPath('*/*/index');
} catch (\Exception $e) {
$this->messageManager->addError($e->getMessage());
return $resultRedirect->setPath('*/*/edit', ['thesaurus_id' => $this->getRequest()->getParam('thesaurus_id')]);
}
}