@@ -131,10 +131,10 @@ class Payment extends Info implements OrderPaymentInterface
131
131
* @param Transaction\BuilderInterface $transactionBuilder
132
132
* @param Payment\Processor $paymentProcessor
133
133
* @param OrderRepositoryInterface $orderRepository
134
- * @param CreditmemoManager $creditmemoManager
135
134
* @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource
136
135
* @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
137
136
* @param array $data
137
+ * @param CreditmemoManager $creditmemoManager
138
138
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
139
139
*/
140
140
public function __construct (
@@ -151,10 +151,10 @@ public function __construct(
151
151
\Magento \Sales \Model \Order \Payment \Transaction \BuilderInterface $ transactionBuilder ,
152
152
\Magento \Sales \Model \Order \Payment \Processor $ paymentProcessor ,
153
153
OrderRepositoryInterface $ orderRepository ,
154
- CreditmemoManager $ creditmemoManager ,
155
154
\Magento \Framework \Model \ResourceModel \AbstractResource $ resource = null ,
156
155
\Magento \Framework \Data \Collection \AbstractDb $ resourceCollection = null ,
157
- array $ data = []
156
+ array $ data = [],
157
+ CreditmemoManager $ creditmemoManager = null
158
158
) {
159
159
$ this ->priceCurrency = $ priceCurrency ;
160
160
$ this ->creditmemoFactory = $ creditmemoFactory ;
@@ -163,7 +163,7 @@ public function __construct(
163
163
$ this ->transactionBuilder = $ transactionBuilder ;
164
164
$ this ->orderPaymentProcessor = $ paymentProcessor ;
165
165
$ this ->orderRepository = $ orderRepository ;
166
- $ this ->creditmemoManager = $ creditmemoManager ;
166
+ $ this ->creditmemoManager = $ creditmemoManager ?: ObjectManager:: getInstance ()-> get (CreditmemoManager::class) ;
167
167
parent ::__construct (
168
168
$ context ,
169
169
$ registry ,
0 commit comments