3
3
* Copyright © Magento, Inc. All rights reserved.
4
4
* See COPYING.txt for license details.
5
5
*/
6
+
7
+ declare (strict_types=1 );
8
+
6
9
namespace Magento \Sales \Controller \Adminhtml \Order ;
7
10
8
11
use Magento \Backend \App \Action ;
12
+ use Magento \Framework \App \Action \HttpGetActionInterface as HttpGetActionInterface ;
9
13
10
- class ReviewPayment extends \Magento \Sales \Controller \Adminhtml \Order
14
+ /**
15
+ * Class \Magento\Sales\Controller\Adminhtml\Order\ReviewPayment
16
+ */
17
+ class ReviewPayment extends \Magento \Sales \Controller \Adminhtml \Order implements HttpGetActionInterface
11
18
{
12
19
/**
13
20
* Authorization level of a basic admin session
@@ -21,7 +28,7 @@ class ReviewPayment extends \Magento\Sales\Controller\Adminhtml\Order
21
28
*
22
29
* Either denies or approves a payment that is in "review" state
23
30
*
24
- * @return \Magento\Backend\Model\View \Result\Redirect
31
+ * @return \Magento\Framework\Controller \Result\Redirect
25
32
*/
26
33
public function execute ()
27
34
{
@@ -50,21 +57,23 @@ public function execute()
50
57
}
51
58
break ;
52
59
default :
53
- throw new \Exception (sprintf ('Action "%s" is not supported. ' , $ action ));
60
+ throw new \Magento \Framework \Exception \NotFoundException (
61
+ __ ('Action "%1" is not supported. ' , $ action )
62
+ );
54
63
}
55
64
$ this ->orderRepository ->save ($ order );
56
65
$ this ->messageManager ->addSuccessMessage ($ message );
66
+ $ resultRedirect ->setPath ('sales/order/view ' , ['order_id ' => $ order ->getEntityId ()]);
57
67
} else {
58
68
$ resultRedirect ->setPath ('sales/*/ ' );
59
69
return $ resultRedirect ;
60
70
}
71
+ // phpcs:ignore Magento2.Exceptions.ThrowCatch
61
72
} catch (\Magento \Framework \Exception \LocalizedException $ e ) {
62
- $ this ->messageManager ->addErrorMessage ($ e ->getMessage ());
63
- } catch (\Exception $ e ) {
64
73
$ this ->messageManager ->addErrorMessage (__ ('We can \'t update the payment right now. ' ));
65
74
$ this ->logger ->critical ($ e );
75
+ $ resultRedirect ->setPath ('sales/*/ ' );
66
76
}
67
- $ resultRedirect ->setPath ('sales/order/view ' , ['order_id ' => $ order ->getEntityId ()]);
68
77
return $ resultRedirect ;
69
78
}
70
79
}
0 commit comments