public function getAdditionalCharges() { $data = array(); $add_costs = ShipmentAdditionalCharge::model()->findAllByAttributes(array('shipment_id' => $this->id)); if (count($add_costs) != 0) { foreach ($add_costs as $add_cost) { array_push($data, array('charge_name' => $add_cost->name, 'charge_cost' => $add_cost->cost)); } } return $data; }