Skip to content

Commit 43f9e2b

Browse files
committed
Add implement HttpPostActionInterface for renderer controller
1 parent a21b246 commit 43f9e2b

File tree

1 file changed

+24
-10
lines changed
  • app/code/Magento/Sales/Controller/Adminhtml/Order/Create

1 file changed

+24
-10
lines changed

app/code/Magento/Sales/Controller/Adminhtml/Order/Create/Reorder.php

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,28 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
declare(strict_types=1);
7+
68
namespace Magento\Sales\Controller\Adminhtml\Order\Create;
79

810
use Magento\Backend\App\Action;
11+
use Magento\Backend\Model\View\Result\Forward;
912
use Magento\Backend\Model\View\Result\ForwardFactory;
13+
use Magento\Backend\Model\View\Result\Redirect;
14+
use Magento\Catalog\Helper\Product;
15+
use Magento\Framework\Escaper;
1016
use Magento\Framework\View\Result\PageFactory;
11-
use Magento\Sales\Model\Order\Reorder\UnavailableProductsProvider;
1217
use Magento\Sales\Api\OrderRepositoryInterface;
18+
use Magento\Sales\Controller\Adminhtml\Order\Create;
1319
use Magento\Sales\Helper\Reorder as ReorderHelper;
20+
use Magento\Sales\Model\Order;
21+
use Magento\Sales\Model\Order\Reorder\UnavailableProductsProvider;
22+
use Magento\Framework\App\Action\HttpPostActionInterface;
1423

15-
class Reorder extends \Magento\Sales\Controller\Adminhtml\Order\Create
24+
/**
25+
* Controller create order.
26+
*/
27+
class Reorder extends Create implements HttpPostActionInterface
1628
{
1729
/**
1830
* @var UnavailableProductsProvider
@@ -31,8 +43,8 @@ class Reorder extends \Magento\Sales\Controller\Adminhtml\Order\Create
3143

3244
/**
3345
* @param Action\Context $context
34-
* @param \Magento\Catalog\Helper\Product $productHelper
35-
* @param \Magento\Framework\Escaper $escaper
46+
* @param Product $productHelper
47+
* @param Escaper $escaper
3648
* @param PageFactory $resultPageFactory
3749
* @param ForwardFactory $resultForwardFactory
3850
* @param UnavailableProductsProvider $unavailableProductsProvider
@@ -41,8 +53,8 @@ class Reorder extends \Magento\Sales\Controller\Adminhtml\Order\Create
4153
*/
4254
public function __construct(
4355
Action\Context $context,
44-
\Magento\Catalog\Helper\Product $productHelper,
45-
\Magento\Framework\Escaper $escaper,
56+
Product $productHelper,
57+
Escaper $escaper,
4658
PageFactory $resultPageFactory,
4759
ForwardFactory $resultForwardFactory,
4860
UnavailableProductsProvider $unavailableProductsProvider,
@@ -62,19 +74,21 @@ public function __construct(
6274
}
6375

6476
/**
65-
* @return \Magento\Backend\Model\View\Result\Forward|\Magento\Backend\Model\View\Result\Redirect
77+
* Adminhtml controller create order.
78+
*
79+
* @return Forward|Redirect
6680
*/
6781
public function execute()
6882
{
6983
$this->_getSession()->clearStorage();
7084
$orderId = $this->getRequest()->getParam('order_id');
71-
/** @var \Magento\Sales\Model\Order $order */
85+
/** @var Order $order */
7286
$order = $this->orderRepository->get($orderId);
7387
if (!$this->reorderHelper->canReorder($order->getEntityId())) {
7488
return $this->resultForwardFactory->create()->forward('noroute');
7589
}
7690

77-
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
91+
/** @var Redirect $resultRedirect */
7892
$resultRedirect = $this->resultRedirectFactory->create();
7993
if (!$order->getId()) {
8094
$resultRedirect->setPath('sales/order/');
@@ -90,7 +104,7 @@ public function execute()
90104
}
91105
$resultRedirect->setPath('sales/order/view', ['order_id' => $orderId]);
92106
} else {
93-
try {
107+
try {
94108
$order->setReordered(true);
95109
$this->_getSession()->setUseOldShippingMethod(true);
96110
$this->_getOrderCreateModel()->initFromOrder($order);

0 commit comments

Comments
 (0)