/** * Retrieve the items from the order * * @param order $order * @return array */ private static function getItemsByOrder(order $order) { $items = array(); foreach ($order->products as $product) { $items[] = self::getItem(rpData::getItemData($product)); } $shipping = rpData::getShippingData($order); if (!empty($shipping)) { $items[] = self::getItem($shipping); } foreach (rpData::getDiscounts() as $discountData) { $discount = rpData::getDiscountData($discountData); if (!empty($discount)) { $items[] = self::getItem($discount); } } return $items; }
/** * Set all order items to the ratepay order * * @param order $order * @param int $orderId * @param string $payment */ public static function setRpOrderItems(order $order, $orderId, $payment) { foreach ($order->products as $product) { self::setRpOrderItem(rpData::getItemData($product), $orderId, $payment); } foreach (rpData::getDiscounts() as $discountData) { $discount = rpData::getDiscountData($discountData); if (!empty($discount)) { self::setRpOrderItem($discount, $orderId, $payment); } } $shipping = rpData::getShippingData($order); if (!empty($shipping)) { self::setRpOrderItem($shipping, $orderId, $payment); } }