10 use Magento\CheckoutAgreements\Model\AgreementFactory;
22 private $agreementFactory;
32 AgreementFactory $agreementFactory =
null 34 $this->agreementFactory = $agreementFactory ?:
35 ObjectManager::getInstance()->get(AgreementFactory::class);
36 parent::__construct($context, $coreRegistry);
45 $agreementModel = $this->agreementFactory->create();
48 $agreementModel->load(
$id);
49 if (!$agreementModel->getId()) {
50 $this->messageManager->addError(
__(
'This condition no longer exists.'));
56 $data = $this->_session->getAgreementData(
true);
58 $agreementModel->setData(
$data);
61 $this->_coreRegistry->register(
'checkout_agreement', $agreementModel);
64 $id ?
__(
'Edit Condition') :
__(
'New Condition'),
65 $id ?
__(
'Edit Condition') :
__(
'New Condition')
67 $this->_view->getLayout()->createBlock(
71 $this->
getUrl(
'checkout/*/save')
74 $this->_view->getPage()->getConfig()->getTitle()->prepend(
__(
'Terms and Conditions'));
75 $this->_view->getPage()->getConfig()->getTitle()->prepend(
76 $agreementModel->getId() ? $agreementModel->getName() :
__(
'New Condition')
78 $this->_view->renderLayout();
_redirect($path, $arguments=[])
getUrl($route='', $params=[])
__construct(Context $context, Registry $coreRegistry, AgreementFactory $agreementFactory=null)