OEModule\OphCiExamination\controllers\DefaultController::setComplexAttributes_Element_OphCiExamination_IntraocularPressure PHP Method

setComplexAttributes_Element_OphCiExamination_IntraocularPressure() protected method

protected setComplexAttributes_Element_OphCiExamination_IntraocularPressure ( Element_OphCiExamination_IntraocularPressure $element, $data )
$element OEModule\OphCiExamination\models\Element_OphCiExamination_IntraocularPressure
    protected function setComplexAttributes_Element_OphCiExamination_IntraocularPressure(models\Element_OphCiExamination_IntraocularPressure $element, $data)
    {
        $model_name = \CHtml::modelName(models\OphCiExamination_IntraocularPressure_Value::model());
        foreach (array('left', 'right') as $side) {
            $values = array();
            if (isset($data[$model_name]["{$side}_values"])) {
                foreach ($data[$model_name]["{$side}_values"] as $attrs) {
                    $value = new models\OphCiExamination_IntraocularPressure_Value();
                    $value->attributes = $attrs;
                    if ($value->instrument->scale) {
                        $value->reading_id = null;
                    } else {
                        $value->qualitative_reading_id = null;
                    }
                    $values[] = $value;
                }
            }
            $element->{"{$side}_values"} = $values;
        }
    }
DefaultController