Skip to content

Commit 433dd2e

Browse files
committed
Merge branch 'MAGETWO-94267' into 2.3-develop-pr7
2 parents 3157fc0 + 4741841 commit 433dd2e

File tree

1 file changed

+21
-9
lines changed
  • app/code/Magento/Catalog/Controller/Adminhtml/Product

1 file changed

+21
-9
lines changed

app/code/Magento/Catalog/Controller/Adminhtml/Product/Save.php

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,16 @@ class Save extends \Magento\Catalog\Controller\Adminhtml\Product
5454
*/
5555
private $storeManager;
5656

57+
/**
58+
* @var \Magento\Framework\Escaper|null
59+
*/
60+
private $escaper;
61+
62+
/**
63+
* @var null|\Psr\Log\LoggerInterface
64+
*/
65+
private $logger;
66+
5767
/**
5868
* Save constructor.
5969
*
@@ -63,19 +73,25 @@ class Save extends \Magento\Catalog\Controller\Adminhtml\Product
6373
* @param \Magento\Catalog\Model\Product\Copier $productCopier
6474
* @param \Magento\Catalog\Model\Product\TypeTransitionManager $productTypeManager
6575
* @param \Magento\Catalog\Api\ProductRepositoryInterface $productRepository
76+
* @param \Magento\Framework\Escaper|null $escaper
77+
* @param \Psr\Log\LoggerInterface|null $logger
6678
*/
6779
public function __construct(
6880
\Magento\Backend\App\Action\Context $context,
6981
Product\Builder $productBuilder,
7082
Initialization\Helper $initializationHelper,
7183
\Magento\Catalog\Model\Product\Copier $productCopier,
7284
\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
7488
) {
7589
$this->initializationHelper = $initializationHelper;
7690
$this->productCopier = $productCopier;
7791
$this->productTypeManager = $productTypeManager;
7892
$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);
7995
parent::__construct($context, $productBuilder);
8096
}
8197

@@ -129,12 +145,8 @@ public function execute()
129145
$this->messageManager->addNoticeMessage(
130146
__(
131147
'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())
138150
)
139151
);
140152
}
@@ -149,13 +161,13 @@ public function execute()
149161
$this->messageManager->addSuccessMessage(__('You duplicated the product.'));
150162
}
151163
} catch (\Magento\Framework\Exception\LocalizedException $e) {
152-
$this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
164+
$this->logger->critical($e);
153165
$this->messageManager->addExceptionMessage($e);
154166
$data = isset($product) ? $this->persistMediaData($product, $data) : $data;
155167
$this->getDataPersistor()->set('catalog_product', $data);
156168
$redirectBack = $productId ? true : 'new';
157169
} catch (\Exception $e) {
158-
$this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
170+
$this->logger->critical($e);
159171
$this->messageManager->addErrorMessage($e->getMessage());
160172
$data = isset($product) ? $this->persistMediaData($product, $data) : $data;
161173
$this->getDataPersistor()->set('catalog_product', $data);

0 commit comments

Comments
 (0)