Returns the static model of the specified AR class.
public static model ( $className = __CLASS__ ) : Risk | ||
return | Risk | the static model class |
/** * Updating Patient Risk details. * * @param type $risk_name * @param type $risk_value */ protected function updateRisk($risk_name, $risk_value) { $risk_check = $risk_name === 'anticoagulant' ? 'Anticoagulants' : 'Alpha blockers'; $risk = \Risk::model()->find('name=?', array($risk_check)); $criteria = new \CDbCriteria(); $criteria->compare('risk_id', $risk['id']); $criteria->compare('patient_id', $this->patient->id); $patient_risk = \PatientRiskAssignment::model()->find($criteria); if ($risk_value === '1') { $patient_risk = !$patient_risk ? new \PatientRiskAssignment() : $patient_risk; $patient_risk->risk_id = $risk['id']; $patient_risk->patient_id = $this->patient->id; $patient_risk->save(); } elseif ($patient_risk && $risk_value === '2') { \PatientRiskAssignment::model()->deleteByPk($patient_risk->id); } }
/** * Deletes rows for the model */ public function actionDelete() { $admin = new Admin(Risk::model(), $this); $admin->deleteModel(); }
/** * List of risks. */ public function riskList() { $risk_ids = array(); foreach ($this->patient->risks as $risk) { if ($risk->name != 'Other') { $risk_ids[] = $risk->id; } } $criteria = new CDbCriteria(); !empty($risk_ids) && $criteria->addNotInCondition('id', $risk_ids); $criteria->order = 'name asc'; return Risk::model()->active()->findAll($criteria); }