20
20
use Magento \Sales \Helper \Reorder as ReorderHelper ;
21
21
use Magento \Sales \Model \Order ;
22
22
use Magento \Sales \Model \Order \Reorder \UnavailableProductsProvider ;
23
+ use Psr \Log \LoggerInterface ;
23
24
24
25
/**
25
26
* Controller create order.
@@ -41,6 +42,11 @@ class Reorder extends Create implements HttpGetActionInterface
41
42
*/
42
43
private $ reorderHelper ;
43
44
45
+ /**
46
+ * @var LoggerInterface
47
+ */
48
+ private $ logger ;
49
+
44
50
/**
45
51
* @param Action\Context $context
46
52
* @param Product $productHelper
@@ -50,6 +56,7 @@ class Reorder extends Create implements HttpGetActionInterface
50
56
* @param UnavailableProductsProvider $unavailableProductsProvider
51
57
* @param OrderRepositoryInterface $orderRepository
52
58
* @param ReorderHelper $reorderHelper
59
+ * @param LoggerInterface $logger
53
60
*/
54
61
public function __construct (
55
62
Action \Context $ context ,
@@ -59,11 +66,13 @@ public function __construct(
59
66
ForwardFactory $ resultForwardFactory ,
60
67
UnavailableProductsProvider $ unavailableProductsProvider ,
61
68
OrderRepositoryInterface $ orderRepository ,
62
- ReorderHelper $ reorderHelper
69
+ ReorderHelper $ reorderHelper ,
70
+ LoggerInterface $ logger
63
71
) {
64
72
$ this ->unavailableProductsProvider = $ unavailableProductsProvider ;
65
73
$ this ->orderRepository = $ orderRepository ;
66
74
$ this ->reorderHelper = $ reorderHelper ;
75
+ $ this ->logger = $ logger ;
67
76
parent ::__construct (
68
77
$ context ,
69
78
$ productHelper ,
@@ -110,9 +119,11 @@ public function execute()
110
119
$ this ->_getOrderCreateModel ()->initFromOrder ($ order );
111
120
$ resultRedirect ->setPath ('sales/* ' );
112
121
} catch (\Magento \Framework \Exception \LocalizedException $ e ) {
122
+ $ this ->logger ->critical ($ e );
113
123
$ this ->messageManager ->addErrorMessage ($ e ->getMessage ());
114
124
return $ resultRedirect ->setPath ('sales/* ' );
115
125
} catch (\Exception $ e ) {
126
+ $ this ->logger ->critical ($ e );
116
127
$ this ->messageManager ->addException ($ e , __ ('Error while processing order. ' ));
117
128
return $ resultRedirect ->setPath ('sales/* ' );
118
129
}
0 commit comments