@@ -54,6 +54,16 @@ class Save extends \Magento\Catalog\Controller\Adminhtml\Product
54
54
*/
55
55
private $ storeManager ;
56
56
57
+ /**
58
+ * @var \Magento\Framework\Escaper|null
59
+ */
60
+ private $ escaper ;
61
+
62
+ /**
63
+ * @var null|\Psr\Log\LoggerInterface
64
+ */
65
+ private $ logger ;
66
+
57
67
/**
58
68
* Save constructor.
59
69
*
@@ -63,19 +73,25 @@ class Save extends \Magento\Catalog\Controller\Adminhtml\Product
63
73
* @param \Magento\Catalog\Model\Product\Copier $productCopier
64
74
* @param \Magento\Catalog\Model\Product\TypeTransitionManager $productTypeManager
65
75
* @param \Magento\Catalog\Api\ProductRepositoryInterface $productRepository
76
+ * @param \Magento\Framework\Escaper|null $escaper
77
+ * @param \Psr\Log\LoggerInterface|null $logger
66
78
*/
67
79
public function __construct (
68
80
\Magento \Backend \App \Action \Context $ context ,
69
81
Product \Builder $ productBuilder ,
70
82
Initialization \Helper $ initializationHelper ,
71
83
\Magento \Catalog \Model \Product \Copier $ productCopier ,
72
84
\Magento \Catalog \Model \Product \TypeTransitionManager $ productTypeManager ,
73
- \Magento \Catalog \Api \ProductRepositoryInterface $ productRepository
85
+ \Magento \Catalog \Api \ProductRepositoryInterface $ productRepository ,
86
+ \Magento \Framework \Escaper $ escaper = null ,
87
+ \Psr \Log \LoggerInterface $ logger = null
74
88
) {
75
89
$ this ->initializationHelper = $ initializationHelper ;
76
90
$ this ->productCopier = $ productCopier ;
77
91
$ this ->productTypeManager = $ productTypeManager ;
78
92
$ this ->productRepository = $ productRepository ;
93
+ $ this ->escaper = $ escaper ?? $ this ->_objectManager ->get (\Magento \Framework \Escaper::class);
94
+ $ this ->logger = $ logger ?? $ this ->_objectManager ->get (\Psr \Log \LoggerInterface::class);
79
95
parent ::__construct ($ context , $ productBuilder );
80
96
}
81
97
@@ -129,12 +145,8 @@ public function execute()
129
145
$ this ->messageManager ->addNoticeMessage (
130
146
__ (
131
147
'SKU for product %1 has been changed to %2. ' ,
132
- $ this ->_objectManager ->get (
133
- \Magento \Framework \Escaper::class
134
- )->escapeHtml ($ product ->getName ()),
135
- $ this ->_objectManager ->get (
136
- \Magento \Framework \Escaper::class
137
- )->escapeHtml ($ product ->getSku ())
148
+ $ this ->escaper ->escapeHtml ($ product ->getName ()),
149
+ $ this ->escaper ->escapeHtml ($ product ->getSku ())
138
150
)
139
151
);
140
152
}
@@ -149,13 +161,13 @@ public function execute()
149
161
$ this ->messageManager ->addSuccessMessage (__ ('You duplicated the product. ' ));
150
162
}
151
163
} catch (\Magento \Framework \Exception \LocalizedException $ e ) {
152
- $ this ->_objectManager -> get (\ Psr \ Log \LoggerInterface::class) ->critical ($ e );
164
+ $ this ->logger ->critical ($ e );
153
165
$ this ->messageManager ->addExceptionMessage ($ e );
154
166
$ data = isset ($ product ) ? $ this ->persistMediaData ($ product , $ data ) : $ data ;
155
167
$ this ->getDataPersistor ()->set ('catalog_product ' , $ data );
156
168
$ redirectBack = $ productId ? true : 'new ' ;
157
169
} catch (\Exception $ e ) {
158
- $ this ->_objectManager -> get (\ Psr \ Log \LoggerInterface::class) ->critical ($ e );
170
+ $ this ->logger ->critical ($ e );
159
171
$ this ->messageManager ->addErrorMessage ($ e ->getMessage ());
160
172
$ data = isset ($ product ) ? $ this ->persistMediaData ($ product , $ data ) : $ data ;
161
173
$ this ->getDataPersistor ()->set ('catalog_product ' , $ data );
0 commit comments