Files
2017-11-14 15:04:59 +01:00

37 lines
1.3 KiB
PHP

<?php
namespace Emizentech\Banner\Controller\Adminhtml\banner;
use Magento\Backend\App\Action;
class MassStatus extends \Magento\Backend\App\Action
{
/**
* Update blog post(s) status action
*
* @return \Magento\Backend\Model\View\Result\Redirect
* @throws \Magento\Framework\Exception\LocalizedException|\Exception
*/
public function execute()
{
$itemIds = $this->getRequest()->getParam('banner');
if (!is_array($itemIds) || empty($itemIds)) {
$this->messageManager->addError(__('Please select item(s).'));
} else {
try {
$status = (int) $this->getRequest()->getParam('status');
foreach ($itemIds as $postId) {
$post = $this->_objectManager->get('Emizentech\Banner\Model\Banner')->load($postId);
$post->setIsActive($status)->save();
}
$this->messageManager->addSuccess(
__('A total of %1 record(s) have been updated.', count($itemIds))
);
} catch (\Exception $e) {
$this->messageManager->addError($e->getMessage());
}
}
return $this->resultRedirectFactory->create()->setPath('banner/*/index');
}
}