/**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $types = IntraCityTypes::model()->findAll();
     $areas = IntraCityAreas::model()->findAll();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['IntraCityServices'])) {
         $model->attributes = $_POST['IntraCityServices'];
         if ($model->save()) {
             $this->redirect(array('admin', 'id' => $model->id));
         }
     }
     $this->render('update', array('model' => $model, 'types' => $types, 'areas' => $areas));
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer the ID of the model to be loaded
  */
 public function loadModel($id)
 {
     $model = IntraCityTypes::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 public function getTransitTime($service_type, $service_id = '', $receiver_zone_code = '', $receiver_city_code = '', $receiver_country_id = '')
 {
     $trans_date = '';
     $trans_time = '';
     switch ($service_type) {
         case 'domestic':
             $rate = RateDomestic::model()->findByAttributes(array('service_id' => $service_id, 'origin_id' => 1, 'zone_id' => $receiver_zone_code, 'district_id' => $receiver_city_code));
             if ($rate instanceof RateDomestic) {
                 $trans_date = Yii::app()->dateFormatter->format('MM/dd/yyyy', strtotime('+' . $rate->transit_time . ' day'));
                 $trans_time = $rate->transit_time;
             }
             break;
         case 'city':
             $city_type = IntraCityTypes::model()->findByPk($service_id);
             if ($city_type instanceof IntraCityTypes) {
                 $trans_date = Yii::app()->dateFormatter->format('MM/dd/yyyy', strtotime('+' . $city_type->transit_time . ' day'));
                 $trans_time = $city_type->transit_time;
             }
             break;
         case 'international':
             $zone_country = ZoneInternational::model()->findByPk($receiver_country_id);
             if ($zone_country instanceof ZoneInternational) {
                 $trans_date = Yii::app()->dateFormatter->format('MM/dd/yyyy', strtotime('+' . $zone_country->transit_time . ' day'));
                 $trans_time = $zone_country->transit_time;
             }
             break;
     }
     return array('trans_date' => $trans_date, 'trans_time' => $trans_time);
 }