63 lines
2.1 KiB
PHP
Executable File
63 lines
2.1 KiB
PHP
Executable File
<?php
|
|
/**
|
|
*
|
|
* Copyright © 2015 Magento. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
namespace FME\Banners\Controller\Adminhtml\Index;
|
|
|
|
class Delete extends \Magento\Backend\App\Action
|
|
{
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
protected function _isAllowed()
|
|
{
|
|
return $this->_authorization->isAllowed('FME_Banners::banners');
|
|
}
|
|
|
|
/**
|
|
* Delete action
|
|
*
|
|
* @return \Magento\Backend\Model\View\Result\Redirect
|
|
*/
|
|
public function execute()
|
|
{
|
|
// check if we know what should be deleted
|
|
$id = $this->getRequest()->getParam('banners_id');
|
|
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
|
|
$resultRedirect = $this->resultRedirectFactory->create();
|
|
if ($id) {
|
|
$title = "";
|
|
try {
|
|
// init model and delete
|
|
$model = $this->_objectManager->create('FME\Banners\Model\Banners');
|
|
$model->load($id);
|
|
$title = $model->getTitle();
|
|
$model->delete();
|
|
// display success message
|
|
$this->messageManager->addSuccess(__('The banner has been deleted.'));
|
|
// go to grid
|
|
$this->_eventManager->dispatch(
|
|
'adminhtml_banners_on_delete',
|
|
['title' => $title, 'status' => 'success']
|
|
);
|
|
return $resultRedirect->setPath('*/*/');
|
|
} catch (\Exception $e) {
|
|
$this->_eventManager->dispatch(
|
|
'adminhtml_banners_on_delete',
|
|
['title' => $title, 'status' => 'fail']
|
|
);
|
|
// display error message
|
|
$this->messageManager->addError($e->getMessage());
|
|
// go back to edit form
|
|
return $resultRedirect->setPath('*/*/edit', ['banners_id' => $id]);
|
|
}
|
|
}
|
|
// display error message
|
|
$this->messageManager->addError(__('We can\'t find a banner to delete.'));
|
|
// go to grid
|
|
return $resultRedirect->setPath('*/*/');
|
|
}
|
|
}
|