29 private $synGroupRepository;
40 \
Magento\Search\Api\SynonymGroupRepositoryInterface $synGroupRepository,
41 \Psr\Log\LoggerInterface $logger
43 $this->synGroupRepository = $synGroupRepository;
45 parent::__construct($context);
57 $resultRedirect = $this->resultRedirectFactory->create();
61 $synGroupModel = $this->synGroupRepository->get(
$id);
62 $this->synGroupRepository->delete($synGroupModel);
63 $this->messageManager->addSuccessMessage(
__(
'The synonym group has been deleted.'));
64 }
catch (\
Magento\Framework\Exception\LocalizedException $e) {
65 $this->messageManager->addErrorMessage($e->getMessage());
66 $this->logger->error($e);
67 }
catch (\Exception $e) {
68 $this->messageManager->addErrorMessage(
69 __(
'An error was encountered while performing delete operation.')
71 $this->logger->error($e);
74 $this->messageManager->addErrorMessage(
__(
'We can\'t find a synonym group to delete.'));
77 return $resultRedirect->setPath(
'*/*/');
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Search\Api\SynonymGroupRepositoryInterface $synGroupRepository, \Psr\Log\LoggerInterface $logger)