Smile\ElasticsuiteThesaurus\Controller\Adminhtml\Thesaurus\Delete::execute PHP Method

execute() public method

Delete a Thesaurus
public execute ( ) : Magento\Backend\Model\View\Result\Redirect
return Magento\Backend\Model\View\Result\Redirect
    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')]);
        }
    }
Delete