OEModule\OphCiExamination\models\OphCiExamination_ColourVision_Reading::model PHP Method

model() public static method

Returns the static model of the specified AR class.
public static model ( $className = __CLASS__ ) : OphCiExamination_Dilation_Treatment
return OphCiExamination_Dilation_Treatment the static model class
    public static function model($className = __CLASS__)
    {
        return parent::model($className);
    }

Usage Example

Example #1
0
 /**
  * Set the colour vision readings against the Element_OphCiExamination_ColourVision element.
  *
  * @param Element_OphCiExamination_ColourVision $element
  * @param $data
  * @param $index
  */
 protected function setComplexAttributes_Element_OphCiExamination_ColourVision($element, $data, $index)
 {
     $model_name = \CHtml::modelName($element);
     foreach (array('left' => \Eye::LEFT, 'right' => \Eye::RIGHT) as $side => $eye_id) {
         $readings = array();
         $checker = 'has' . ucfirst($side);
         if ($element->{$checker}()) {
             if (isset($data[$model_name][$side . '_readings'])) {
                 foreach ($data[$model_name][$side . '_readings'] as $p_read) {
                     if (@$p_read['id']) {
                         if (!($reading = models\OphCiExamination_ColourVision_Reading::model()->findByPk($p_read['id']))) {
                             $reading = new models\OphCiExamination_ColourVision_Reading();
                         }
                     } else {
                         $reading = new models\OphCiExamination_ColourVision_Reading();
                     }
                     $reading->attributes = $p_read;
                     $reading->eye_id = $eye_id;
                     $readings[] = $reading;
                 }
             }
         }
         $element->{$side . '_readings'} = $readings;
     }
 }