Smile\ElasticsuiteThesaurus\Controller\Adminhtml\Thesaurus\MassDelete::execute PHP Метод

execute() публичный Метод

Delete a Thesaurus
public execute ( ) : Magento\Backend\Model\View\Result\Redirect
Результат Magento\Backend\Model\View\Result\Redirect
    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');
    }
MassDelete