relevanceRuleRepository = $relevanceRuleRepository; $this->collectionFactory = $collectionFactory; $this->filter = $filter; } /** * @inheritdoc */ public function execute() { if ($this->getRequest()->getParam(Filter::SELECTED_PARAM) || $this->getRequest()->getParam(Filter::EXCLUDED_PARAM) ) { $ids = $this->filter->getCollection($this->collectionFactory->create())->getAllIds(); } else { $ids = (array)$this->getRequest()->getParam(RelevanceRuleInterface::RULE_ID); } if ($ids) { foreach ($ids as $id) { try { $this->relevanceRuleRepository->deleteById($id); } catch (\Exception $e) { $this->messageManager->addErrorMessage($e->getMessage()); } } $this->messageManager->addSuccessMessage( __('%1 rule(s) was successfully removed', count($ids)) ); } else { $this->messageManager->addErrorMessage(__('Please select Relevance Rule(s)')); } return $this->resultRedirectFactory->create()->setPath('*/*/'); } }