66 lines
1.9 KiB
PHP
Executable File
66 lines
1.9 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Mageplaza
|
|
*
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* This source file is subject to the Mageplaza.com license that is
|
|
* available through the world-wide-web at this URL:
|
|
* https://www.mageplaza.com/LICENSE.txt
|
|
*
|
|
* DISCLAIMER
|
|
*
|
|
* Do not edit or add to this file if you wish to upgrade this extension to newer
|
|
* version in the future.
|
|
*
|
|
* @category Mageplaza
|
|
* @package Mageplaza_Blog
|
|
* @copyright Copyright (c) Mageplaza (https://www.mageplaza.com/)
|
|
* @license https://www.mageplaza.com/LICENSE.txt
|
|
*/
|
|
|
|
namespace Mageplaza\Blog\Controller\Adminhtml\History;
|
|
|
|
use Exception;
|
|
use Magento\Framework\App\ResponseInterface;
|
|
use Magento\Framework\Controller\Result\Redirect;
|
|
use Magento\Framework\Controller\ResultInterface;
|
|
use Mageplaza\Blog\Controller\Adminhtml\History;
|
|
|
|
/**
|
|
* Class Delete
|
|
* @package Mageplaza\Blog\Controller\Adminhtml\History
|
|
*/
|
|
class Delete extends History
|
|
{
|
|
/**
|
|
* @return ResponseInterface|Redirect|ResultInterface
|
|
*/
|
|
public function execute()
|
|
{
|
|
$resultRedirect = $this->resultRedirectFactory->create();
|
|
$postId = null;
|
|
if ($id = $this->getRequest()->getParam('id')) {
|
|
try {
|
|
$history = $this->postHistoryFactory->create()
|
|
->load($id);
|
|
$postId = $history->getPostId();
|
|
$history->delete();
|
|
|
|
$this->messageManager->addSuccessMessage(__('The Post History has been deleted.'));
|
|
} catch (Exception $e) {
|
|
$this->messageManager->addErrorMessage($e->getMessage());
|
|
}
|
|
} else {
|
|
$this->messageManager->addErrorMessage(__('Post History to delete was not found.'));
|
|
}
|
|
if ($postId) {
|
|
$resultRedirect->setPath('mageplaza_blog/post/edit', ['id' => $postId]);
|
|
} else {
|
|
$resultRedirect->setPath('mageplaza_blog/post/index');
|
|
}
|
|
|
|
return $resultRedirect;
|
|
}
|
|
}
|