123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- /**
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\SalesRule\Controller\Adminhtml\Promo\Quote;
- use Magento\Framework\App\Action\HttpGetActionInterface as HttpGetActionInterface;
- class Edit extends \Magento\SalesRule\Controller\Adminhtml\Promo\Quote implements HttpGetActionInterface
- {
- /**
- * @var \Magento\Framework\View\Result\PageFactory
- */
- protected $resultPageFactory;
- /**
- * @param \Magento\Backend\App\Action\Context $context
- * @param \Magento\Framework\Registry $coreRegistry
- * @param \Magento\Framework\App\Response\Http\FileFactory $fileFactory
- * @param \Magento\Framework\Stdlib\DateTime\Filter\Date $dateFilter
- * @param \Magento\Framework\View\Result\PageFactory $resultPageFactory
- */
- public function __construct(
- \Magento\Backend\App\Action\Context $context,
- \Magento\Framework\Registry $coreRegistry,
- \Magento\Framework\App\Response\Http\FileFactory $fileFactory,
- \Magento\Framework\Stdlib\DateTime\Filter\Date $dateFilter,
- \Magento\Framework\View\Result\PageFactory $resultPageFactory
- ) {
- parent::__construct($context, $coreRegistry, $fileFactory, $dateFilter);
- $this->_coreRegistry = $coreRegistry;
- $this->_fileFactory = $fileFactory;
- $this->_dateFilter = $dateFilter;
- $this->resultPageFactory = $resultPageFactory;
- }
- /**
- * Promo quote edit action
- *
- * @return void
- * @SuppressWarnings(PHPMD.NPathComplexity)
- */
- public function execute()
- {
- $id = $this->getRequest()->getParam('id');
- $model = $this->_objectManager->create(\Magento\SalesRule\Model\Rule::class);
- $this->_coreRegistry->register(\Magento\SalesRule\Model\RegistryConstants::CURRENT_SALES_RULE, $model);
- $resultPage = $this->resultPageFactory->create();
- if ($id) {
- $model->load($id);
- if (!$model->getRuleId()) {
- $this->messageManager->addErrorMessage(__('This rule no longer exists.'));
- $this->_redirect('sales_rule/*');
- return;
- }
- $model->getConditions()->setFormName('sales_rule_form');
- $model->getConditions()->setJsFormObject(
- $model->getConditionsFieldSetId($model->getConditions()->getFormName())
- );
- $model->getActions()->setFormName('sales_rule_form');
- $model->getActions()->setJsFormObject(
- $model->getActionsFieldSetId($model->getActions()->getFormName())
- );
- $resultPage->getLayout()->getBlock('promo_sales_rule_edit_tab_coupons')->setCanShow(true);
- }
- // set entered data if was error when we do save
- $data = $this->_objectManager->get(\Magento\Backend\Model\Session::class)->getPageData(true);
- if (!empty($data)) {
- $model->addData($data);
- }
- $this->_initAction();
- $this->_addBreadcrumb($id ? __('Edit Rule') : __('New Rule'), $id ? __('Edit Rule') : __('New Rule'));
- $this->_view->getPage()->getConfig()->getTitle()->prepend(
- $model->getRuleId() ? $model->getName() : __('New Cart Price Rule')
- );
- $this->_view->renderLayout();
- }
- }
|