Delete.php 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Variable\Controller\Adminhtml\System\Variable;
  8. class Delete extends \Magento\Variable\Controller\Adminhtml\System\Variable
  9. {
  10. /**
  11. * Delete Action
  12. *
  13. * @return \Magento\Backend\Model\View\Result\Redirect
  14. */
  15. public function execute()
  16. {
  17. $variable = $this->_initVariable();
  18. /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
  19. $resultRedirect = $this->resultRedirectFactory->create();
  20. if ($variable->getId()) {
  21. try {
  22. $variable->delete();
  23. $this->messageManager->addSuccess(__('You deleted the custom variable.'));
  24. } catch (\Exception $e) {
  25. $this->messageManager->addError($e->getMessage());
  26. return $resultRedirect->setPath('adminhtml/*/edit', ['_current' => true]);
  27. }
  28. }
  29. return $resultRedirect->setPath('adminhtml/*/');
  30. }
  31. }