filter = $filter; $this->collectionFactory = $collectionFactory; parent::__construct($context); } /** * @return $this|ResponseInterface|ResultInterface * @throws LocalizedException */ public function execute() { $collection = $this->filter->getCollection($this->collectionFactory->create()); try { $collection->walk('delete'); $this->messageManager->addSuccessMessage(__('Posts has been deleted.')); } catch (Exception $e) { $this->messageManager->addErrorMessage(__('Something wrong when delete Posts.')); } /** @var Redirect $resultRedirect */ $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT); return $resultRedirect->setPath('*/*/'); } }