Skip to content

Commit 4741841

Browse files
committed
MAGETWO-92267: [2.3] Admin logs don't detail quantity changes
1 parent 641bb31 commit 4741841

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
@@ -53,6 +53,16 @@ class Save extends \Magento\Catalog\Controller\Adminhtml\Product
5353
*/
5454
private $storeManager;
5555

56+
/**
57+
* @var \Magento\Framework\Escaper|null
58+
*/
59+
private $escaper;
60+
61+
/**
62+
* @var null|\Psr\Log\LoggerInterface
63+
*/
64+
private $logger;
65+
5666
/**
5767
* Save constructor.
5868
*
@@ -62,19 +72,25 @@ class Save extends \Magento\Catalog\Controller\Adminhtml\Product
6272
* @param \Magento\Catalog\Model\Product\Copier $productCopier
6373
* @param \Magento\Catalog\Model\Product\TypeTransitionManager $productTypeManager
6474
* @param \Magento\Catalog\Api\ProductRepositoryInterface $productRepository
75+
* @param \Magento\Framework\Escaper|null $escaper
76+
* @param \Psr\Log\LoggerInterface|null $logger
6577
*/
6678
public function __construct(
6779
\Magento\Backend\App\Action\Context $context,
6880
Product\Builder $productBuilder,
6981
Initialization\Helper $initializationHelper,
7082
\Magento\Catalog\Model\Product\Copier $productCopier,
7183
\Magento\Catalog\Model\Product\TypeTransitionManager $productTypeManager,
72-
\Magento\Catalog\Api\ProductRepositoryInterface $productRepository
84+
\Magento\Catalog\Api\ProductRepositoryInterface $productRepository,
85+
\Magento\Framework\Escaper $escaper = null,
86+
\Psr\Log\LoggerInterface $logger = null
7387
) {
7488
$this->initializationHelper = $initializationHelper;
7589
$this->productCopier = $productCopier;
7690
$this->productTypeManager = $productTypeManager;
7791
$this->productRepository = $productRepository;
92+
$this->escaper = $escaper ?? $this->_objectManager->get(\Magento\Framework\Escaper::class);
93+
$this->logger = $logger ?? $this->_objectManager->get(\Psr\Log\LoggerInterface::class);
7894
parent::__construct($context, $productBuilder);
7995
}
8096

@@ -128,12 +144,8 @@ public function execute()
128144
$this->messageManager->addNoticeMessage(
129145
__(
130146
'SKU for product %1 has been changed to %2.',
131-
$this->_objectManager->get(
132-
\Magento\Framework\Escaper::class
133-
)->escapeHtml($product->getName()),
134-
$this->_objectManager->get(
135-
\Magento\Framework\Escaper::class
136-
)->escapeHtml($product->getSku())
147+
$this->escaper->escapeHtml($product->getName()),
148+
$this->escaper->escapeHtml($product->getSku())
137149
)
138150
);
139151
}
@@ -148,12 +160,12 @@ public function execute()
148160
$this->messageManager->addSuccessMessage(__('You duplicated the product.'));
149161
}
150162
} catch (\Magento\Framework\Exception\LocalizedException $e) {
151-
$this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
163+
$this->logger->critical($e);
152164
$this->messageManager->addExceptionMessage($e);
153165
$this->getDataPersistor()->set('catalog_product', $data);
154166
$redirectBack = $productId ? true : 'new';
155167
} catch (\Exception $e) {
156-
$this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
168+
$this->logger->critical($e);
157169
$this->messageManager->addErrorMessage($e->getMessage());
158170
$this->getDataPersistor()->set('catalog_product', $data);
159171
$redirectBack = $productId ? true : 'new';

0 commit comments

Comments
 (0)