_filter = $filter; $this->_collectionFactory = $collectionFactory; parent::__construct( $context ); } public function execute() { $collection = $this->_filter->getCollection( $this->_collectionFactory->create() ); $delete = 0; if ( !empty( $collection ) ) { foreach ( $collection as $item ) { $item->delete(); $delete++; } $this->messageManager->addSuccessMessage( __( 'A total of %1 record(s) have been deleted.', $delete ) ); } else { $this->messageManager->addException( __( 'Nothing selected!' ) ); } $resultRedirect = $this->resultFactory->create( ResultFactory::TYPE_REDIRECT ); return $resultRedirect->setPath( '*/*/' ); } }