_filter = $filter; $this->_collectionFactory = $collectionFactory; parent::__construct( $context ); } public function execute() { $collection = $this->_filter->getCollection( $this->_collectionFactory->create() ); $sliderUpdated = 0; foreach ( $collection as $slider ) { try { $slider->setStatus( 1 )->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( '*/*/' ); } }