/** * Add user order history data. * Maximum 10 last orders fields are added. * * @param array $aData * @param oxUser $oUser * * @return array */ protected function _addOrderHistoryData(array $aData, oxUser $oUser) { /** @var oxList $oOrdersList */ $oOrdersList = $oUser->getOrders(10); if (empty($oOrdersList) or !$oOrdersList->count()) { return $aData; } $sFieldPrefix = 'customer_history_%d_%s'; $iItemNumber = 1; foreach ($oOrdersList as $oOrder) { /** @var OxpsPaymorrowOxOrder|oxOrder $oOrder */ $aData[sprintf($sFieldPrefix, $iItemNumber, 'orderDate')] = $oOrder->getOrderDate(); $aData[sprintf($sFieldPrefix, $iItemNumber, 'totalAmount')] = $oOrder->getTotalOrderSum(); $aData[sprintf($sFieldPrefix, $iItemNumber, 'paymentMethod')] = $oOrder->getPaymentMethodName(); $aData[sprintf($sFieldPrefix, $iItemNumber, 'orderStatus')] = $oOrder->getOrderStatus(); $iItemNumber++; } return $aData; }