/** * @param Creditmemo $dataObject * @return bool|\Magento\Sales\Model\Order\Creditmemo */ public function getModel(Creditmemo $dataObject) { $this->creditmemoLoader->setOrderId($dataObject->getOrderId()); $this->creditmemoLoader->setCreditmemoId($dataObject->getEntityId()); $items = []; foreach ($dataObject->getItems() as $item) { $items[$item->getOrderItemId()] = ['qty' => $item->getQty()]; } $creditmemo = ['items' => $items, 'shipping_amount' => $dataObject->getShippingAmount(), 'adjustment_positive' => $dataObject->getAdjustmentPositive(), 'adjustment_negative' => $dataObject->getAdjustmentNegative()]; $this->creditmemoLoader->setCreditmemo($creditmemo); $this->creditmemoLoader->setInvoiceId($dataObject->getInvoiceId()); return $this->creditmemoLoader->load(); }