_filter = $filter; $this->_collectionFactory = $collectionFactory; parent::__construct($context); } /** * @return ResponseInterface|ResultInterface * @throws LocalizedException */ public function execute() { $_collection = $this->_collectionFactory->create(); count($_collection); $collection = $this->_filter->getCollection($_collection); $sliderUpdated = 0; /** @var Slides $slider */ foreach ($collection as $slider) { try { $slider->setStatus(static::STATUS) ->save(); $sliderUpdated++; } catch (LocalizedException $e) { $this->messageManager->addErrorMessage($e->getMessage()); } catch (Exception $e) { $this->messageManager->addErrorMessage( __( 'Something went wrong while updating status for %1.', $slider->getName() ) ); } } if ($sliderUpdated) { $this->messageManager->addSuccessMessage( __( 'A total of %1 record(s) have been updated.', $sliderUpdated ) ); } $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT); return $resultRedirect->setPath('*/*/'); } }