/** * Add order related data to array. * * @param array $aData * @param OxpsPaymorrowOxUser|oxUser $oUser * * @return array */ protected function _addOrderData(array $aData, oxUser $oUser) { /** @var OxpsPaymorrowOxBasket|oxBasket $oBasket */ $oBasket = $oUser->getUserPaymorrowUserBasketFromSession(); // Common order fields $aData['order_grossAmount'] = (double) $oBasket->getPaymorrowTotalAmount(); $aData['order_vatAmount'] = (double) $oBasket->getPaymorrowTotalVatAmount(); $aData['order_currency'] = self::toUtf($oBasket->getPaymorrowBasketCurrency()); // Summarized line items array: products, costs, vouchers $aData = array_merge($aData, $oBasket->getPaymorrowBasketLineItems()); return $aData; }