27 \
Magento\Framework\Registry $coreRegistry,
29 \
Magento\Framework\Stdlib\DateTime\Filter\Date $dateFilter,
32 parent::__construct($context, $coreRegistry, $fileFactory, $dateFilter);
33 $this->_coreRegistry = $coreRegistry;
34 $this->_fileFactory = $fileFactory;
35 $this->_dateFilter = $dateFilter;
48 $model = $this->_objectManager->create(\
Magento\SalesRule\Model\Rule::class);
50 $this->_coreRegistry->register(\
Magento\SalesRule\Model\RegistryConstants::CURRENT_SALES_RULE,
$model);
52 $resultPage = $this->resultPageFactory->create();
55 if (!
$model->getRuleId()) {
56 $this->messageManager->addErrorMessage(
__(
'This rule no longer exists.'));
60 $model->getConditions()->setFormName(
'sales_rule_form');
61 $model->getConditions()->setJsFormObject(
62 $model->getConditionsFieldSetId(
$model->getConditions()->getFormName())
64 $model->getActions()->setFormName(
'sales_rule_form');
65 $model->getActions()->setJsFormObject(
66 $model->getActionsFieldSetId(
$model->getActions()->getFormName())
69 $resultPage->getLayout()->getBlock(
'promo_sales_rule_edit_tab_coupons')->setCanShow(
true);
73 $data = $this->_objectManager->get(\
Magento\Backend\Model\Session::class)->getPageData(
true);
82 $this->_view->getPage()->getConfig()->getTitle()->prepend(
83 $model->getRuleId() ?
$model->getName() :
__(
'New Cart Price Rule')
85 $this->_view->renderLayout();
_redirect($path, $arguments=[])
_addBreadcrumb($label, $title, $link=null)