OEModule\OphCoCvi\controllers\DefaultController::setComplexAttributes_Element_OphCoCvi_ClericalInfo PHP Method

setComplexAttributes_Element_OphCoCvi_ClericalInfo() protected method

protected setComplexAttributes_Element_OphCoCvi_ClericalInfo ( Element_OphCoCvi_ClericalInfo $element, $data, $index )
$element OEModule\OphCoCvi\models\Element_OphCoCvi_ClericalInfo
$data
$index
    protected function setComplexAttributes_Element_OphCoCvi_ClericalInfo(models\Element_OphCoCvi_ClericalInfo $element, $data, $index)
    {
        $model_name = \CHtml::modelName($element);
        if (array_key_exists($model_name, $data)) {
            $answers = array();
            if (array_key_exists('patient_factors', $data[$model_name])) {
                foreach ($data[$model_name]['patient_factors'] as $id => $data_answer) {
                    $a = new models\OphCoCvi_ClericalInfo_PatientFactor_Answer();
                    $a->patient_factor_id = $id;
                    $a->is_factor = isset($data_answer['is_factor']) ? $data_answer['is_factor'] : null;
                    $a->comments = isset($data_answer['comments']) ? $data_answer['comments'] : null;
                    $answers[] = $a;
                }
            }
            $element->patient_factor_answers = $answers;
        }
    }