public function actionGetTotalCharges() { if (Yii::app()->request->isAjaxRequest) { if (isset($_GET['InquiryForm']) && isset($_GET['ShipmentAdditionalCharge'])) { $shipment_costs = $_GET['ShipmentAdditionalCharge']; $costs = array(); $arr_costs = array(); foreach ($shipment_costs as $cost) { $shipment_costs = new ShipmentAdditionalCharge(); $shipment_costs->setScenario('inquiry'); $shipment_costs->attributes = $cost; if ($shipment_costs->validate()) { $costs[] = $shipment_costs; array_push($arr_costs, $shipment_costs->cost); } } $total_add_cost = array_sum($arr_costs); $inquiry = new InquiryForm(); $inquiry->setAttributes($_GET['InquiryForm']); $total = $total_add_cost + $inquiry->cod + $inquiry->shipping_charges; echo CJSON::encode($total); Yii::app()->end(); } } }