/** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { $model = $this->loadModel($id); $new_comment = new CustomerComment(); $comments = CustomerComment::model()->findAllByAttributes(array('customer_id' => $id)); $criteria = new CDbCriteria(); $criteria->condition = 'customer_id=' . $id; $service_detail = ServiceDetail::model(); $contact_list = new CArrayDataProvider($model->contacts, array('id' => 'contact')); $shipment_log = new CActiveDataProvider('Shipment', array('criteria' => $criteria)); $this->render('view', array('model' => $model, 'shipment_log' => $shipment_log, 'comments' => $comments, 'contact_list' => $contact_list, 'new_comment' => $new_comment, 'service_detail' => $service_detail)); }
/** * 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 = ServiceDetail::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }