Controller/Adminhtml/Templates/MassDisable.php
<?php
/**
* Copyright © EAdesign by Eco Active S.R.L.,All rights reserved.
* See LICENSE for license details.
*/
namespace Eadesigndev\Pdfgenerator\Controller\Adminhtml\Templates;
use Magento\Framework\Controller\ResultFactory;
class MassDisable extends MassAction
{
/**
* Execute action
*
* @return \Magento\Backend\Model\View\Result\Redirect
* @throws \Magento\Framework\Exception\LocalizedException|\Exception
*/
public function execute()
{
$collection = $this->filter->getCollection($this->templateCollectionFactory->create());
foreach ($collection as $item) {
$item->setIsActive(false);
//@codingStandardsIgnoreLine
$item->save();
}
$this->messageManager->addSuccessMessage(
__('A total of %1 record(s) have been disabled.', $collection->getSize())
);
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
$resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
return $resultRedirect->setPath('*/*/');
}
}