31 private $collectionFactory;
36 private $synGroupRepository;
48 \
Magento\Ui\Component\MassAction\Filter $filter,
50 \
Magento\Search\Api\SynonymGroupRepositoryInterface $synGroupRepository
52 $this->filter = $filter;
53 $this->collectionFactory = $collectionFactory;
54 $this->synGroupRepository = $synGroupRepository;
55 parent::__construct($context);
66 $collection = $this->filter->getCollection($this->collectionFactory->create());
72 $this->synGroupRepository->delete($synonymGroup);
74 }
catch (\Exception $e) {
75 $this->messageManager->addErrorMessage($e->getMessage());
78 if ($deletedItems != 0) {
79 if ($collectionSize != $deletedItems) {
80 $this->messageManager->addErrorMessage(
81 __(
'Failed to delete %1 synonym group(s).', $collectionSize - $deletedItems)
85 $this->messageManager->addSuccessMessage(
86 __(
'A total of %1 synonym group(s) have been deleted.', $deletedItems)
91 return $resultRedirect->setPath(
'*/*/');
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Ui\Component\MassAction\Filter $filter, \Magento\Search\Model\ResourceModel\SynonymGroup\CollectionFactory $collectionFactory, \Magento\Search\Api\SynonymGroupRepositoryInterface $synGroupRepository)