priceRenderer = $priceRenderer; $this->defaultRenderer = $defaultRenderer; } /** * Changing row total for webapi order item response. * * @param OrderItemInterface $dataObject * @param array $result * @return array */ public function execute( OrderItemInterface $dataObject, array $result ): array { $result[OrderItemInterface::ROW_TOTAL] = $this->priceRenderer->getTotalAmount($dataObject); $result[OrderItemInterface::BASE_ROW_TOTAL] = $this->priceRenderer->getBaseTotalAmount($dataObject); $result[OrderItemInterface::ROW_TOTAL_INCL_TAX] = $this->defaultRenderer->getTotalAmount($dataObject); $result[OrderItemInterface::BASE_ROW_TOTAL_INCL_TAX] = $dataObject->getBaseRowTotal() + $dataObject->getBaseTaxAmount() + $dataObject->getBaseDiscountTaxCompensationAmount() + $dataObject->getBaseWeeeTaxAppliedAmount() - $dataObject->getBaseDiscountAmount(); return $result; } }