@@ -55,20 +55,23 @@ class RefundOrderInventoryObserver implements ObserverInterface
55
55
* @param StockManagementInterface $stockManagement
56
56
* @param \Magento\CatalogInventory\Model\Indexer\Stock\Processor $stockIndexerProcessor
57
57
* @param \Magento\Catalog\Model\Indexer\Product\Price\Processor $priceIndexer
58
- * @param \Magento\Framework\App\ObjectManager $returnProcessor
58
+ * @param ReturnProcessor $returnProcessor
59
+ * @param \Magento\Sales\Api\OrderRepositoryInterface $orderRepository
59
60
*/
60
61
public function __construct (
61
62
StockConfigurationInterface $ stockConfiguration ,
62
63
StockManagementInterface $ stockManagement ,
63
64
\Magento \CatalogInventory \Model \Indexer \Stock \Processor $ stockIndexerProcessor ,
64
65
\Magento \Catalog \Model \Indexer \Product \Price \Processor $ priceIndexer ,
65
- \Magento \Framework \App \ObjectManager $ returnProcessor
66
+ \Magento \SalesInventory \Model \Order \ReturnProcessor $ returnProcessor ,
67
+ \Magento \Sales \Api \OrderRepositoryInterface $ orderRepository
66
68
) {
67
69
$ this ->stockConfiguration = $ stockConfiguration ;
68
70
$ this ->stockManagement = $ stockManagement ;
69
71
$ this ->stockIndexerProcessor = $ stockIndexerProcessor ;
70
72
$ this ->priceIndexer = $ priceIndexer ;
71
73
$ this ->returnProcessor = $ returnProcessor ;
74
+ $ this ->orderRepository = $ orderRepository ;
72
75
}
73
76
74
77
/**
@@ -81,7 +84,7 @@ public function execute(EventObserver $observer)
81
84
{
82
85
/* @var $creditmemo \Magento\Sales\Model\Order\Creditmemo */
83
86
$ creditmemo = $ observer ->getEvent ()->getCreditmemo ();
84
- $ order = $ this ->getOrderRepository () ->get ($ creditmemo ->getOrderId ());
87
+ $ order = $ this ->orderRepository ->get ($ creditmemo ->getOrderId ());
85
88
$ returnToStockItems = [];
86
89
foreach ($ creditmemo ->getItems () as $ item ) {
87
90
if ($ item ->getBackToStock ()) {
@@ -95,20 +98,4 @@ public function execute(EventObserver $observer)
95
98
$ this ->stockConfiguration ->isAutoReturnEnabled ()
96
99
);
97
100
}
98
-
99
- /**
100
- * Get OrderRepository
101
- *
102
- * @return OrderRepository
103
- * @deprecated
104
- */
105
- private function getOrderRepository ()
106
- {
107
- if (!$ this ->orderRepository ) {
108
- $ this ->orderRepository = \Magento \Framework \App \ObjectManager::getInstance ()
109
- ->get (OrderRepository::class);
110
-
111
- }
112
- return $ this ->orderRepository ;
113
- }
114
101
}
0 commit comments