private function getOrderCharges(Order $order) { $itemSummary = OrdersController::getCountOfItems(TRUE, FALSE); $order->product_count = $itemSummary['CD']['count'] + $itemSummary['DVD']['count'] + $itemSummary['MP3']['count'] + $itemSummary['SET']['count']; $order->subtotal_amt = $itemSummary['CD']['sub_total_amt'] + $itemSummary['DVD']['sub_total_amt'] + $itemSummary['MP3']['sub_total_amt'] + $itemSummary['SET']['sub_total_amt']; $order->shipping_charge = OrdersController::calculateShipping($order->delivery_terms); $order->discounts = OrdersController::calculateDiscounts(); $order->order_total = $order->subtotal_amt - $order->discounts + $order->shipping_charge; return $order; }