model() public static method

Returns the static model of the specified AR class.
public static model ( $className = __CLASS__ ) : Risk
return Risk the static model class
Example #1
0
 /**
  * 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();
 }
Example #3
0
 /**
  * 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);
 }