Skip to content

Commit 4746315

Browse files
committed
admin checkout agreement controllers refactor
1 parent c68a963 commit 4746315

File tree

4 files changed

+32
-9
lines changed

4 files changed

+32
-9
lines changed

app/code/Magento/CheckoutAgreements/Controller/Adminhtml/Agreement.php

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
*/
66
namespace Magento\CheckoutAgreements\Controller\Adminhtml;
77

8+
use Magento\Framework\App\ObjectManager;
9+
use Magento\CheckoutAgreements\Api\CheckoutAgreementsRepositoryInterface;
10+
811
abstract class Agreement extends \Magento\Backend\App\Action
912
{
1013
/**
@@ -20,15 +23,35 @@ abstract class Agreement extends \Magento\Backend\App\Action
2023
* @var \Magento\Framework\Registry
2124
*/
2225
protected $_coreRegistry = null;
26+
27+
/**
28+
* @var CheckoutAgreementsRepositoryInterface
29+
*/
30+
protected $_agreementRepository;
31+
32+
/**
33+
* @var \Magento\CheckoutAgreements\Model\AgreementFactory
34+
*/
35+
protected $_agreementFactory;
2336

2437
/**
2538
* @param \Magento\Backend\App\Action\Context $context
2639
* @param \Magento\Framework\Registry $coreRegistry
40+
* @param CheckoutAgreementsRepositoryInterface $agreementRepository
41+
* @param \Magento\CheckoutAgreements\Model\AgreementFactory $agreementFactory
2742
* @codeCoverageIgnore
2843
*/
29-
public function __construct(\Magento\Backend\App\Action\Context $context, \Magento\Framework\Registry $coreRegistry)
30-
{
44+
public function __construct(
45+
\Magento\Backend\App\Action\Context $context,
46+
\Magento\Framework\Registry $coreRegistry,
47+
CheckoutAgreementsRepositoryInterface $agreementRepository = null,
48+
\Magento\CheckoutAgreements\Model\AgreementFactory $agreementFactory = null
49+
) {
3150
$this->_coreRegistry = $coreRegistry;
51+
$this->_agreementRepository = $agreementRepository ?:
52+
ObjectManager::getInstance()->get(CheckoutAgreementsRepositoryInterface::class);
53+
$this->_agreementFactory = $agreementFactory ?:
54+
ObjectManager::getInstance()->get(\Magento\CheckoutAgreements\Model\AgreementFactory::class);
3255
parent::__construct($context);
3356
}
3457

app/code/Magento/CheckoutAgreements/Controller/Adminhtml/Agreement/Delete.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ class Delete extends \Magento\CheckoutAgreements\Controller\Adminhtml\Agreement
1414
public function execute()
1515
{
1616
$id = (int)$this->getRequest()->getParam('id');
17-
$model = $this->_objectManager->get(\Magento\CheckoutAgreements\Model\Agreement::class)->load($id);
18-
if (!$model->getId()) {
17+
$repository = $this->_agreementRepository->get($id);
18+
if (!$repository->getAgreementId()) {
1919
$this->messageManager->addError(__('This condition no longer exists.'));
2020
$this->_redirect('checkout/*/');
2121
return;
2222
}
2323

2424
try {
25-
$model->delete();
25+
$repository->delete();
2626
$this->messageManager->addSuccess(__('You deleted the condition.'));
2727
$this->_redirect('checkout/*/');
2828
return;

app/code/Magento/CheckoutAgreements/Controller/Adminhtml/Agreement/Edit.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class Edit extends \Magento\CheckoutAgreements\Controller\Adminhtml\Agreement
1515
public function execute()
1616
{
1717
$id = $this->getRequest()->getParam('id');
18-
$agreementModel = $this->_objectManager->create(\Magento\CheckoutAgreements\Model\Agreement::class);
18+
$agreementModel = $this->_agreementFactory->create();
1919

2020
if ($id) {
2121
$agreementModel->load($id);
@@ -26,7 +26,7 @@ public function execute()
2626
}
2727
}
2828

29-
$data = $this->_objectManager->get(\Magento\Backend\Model\Session::class)->getAgreementData(true);
29+
$data = $this->_session->getAgreementData(true);
3030
if (!empty($data)) {
3131
$agreementModel->setData($data);
3232
}

app/code/Magento/CheckoutAgreements/Controller/Adminhtml/Agreement/Save.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public function execute()
1515
{
1616
$postData = $this->getRequest()->getPostValue();
1717
if ($postData) {
18-
$model = $this->_objectManager->get(\Magento\CheckoutAgreements\Model\Agreement::class);
18+
$model = $this->_agreementFactory->create();
1919
$model->setData($postData);
2020

2121
try {
@@ -36,7 +36,7 @@ public function execute()
3636
$this->messageManager->addError(__('Something went wrong while saving this condition.'));
3737
}
3838

39-
$this->_objectManager->get(\Magento\Backend\Model\Session::class)->setAgreementData($postData);
39+
$this->_session->setAgreementData($postData);
4040
$this->getResponse()->setRedirect($this->_redirect->getRedirectUrl($this->getUrl('*')));
4141
}
4242
}

0 commit comments

Comments
 (0)