OEModule\OphCoCvi\models\Element_OphCoCvi_ClinicalInfo::relations PHP Method

relations() public method

public relations ( ) : array
return array relational rules.
    public function relations()
    {
        return array('element_type' => array(self::HAS_ONE, 'ElementType', 'id', 'on' => "element_type.class_name='" . get_class($this) . "'"), 'eventType' => array(self::BELONGS_TO, 'EventType', 'event_type_id'), 'event' => array(self::BELONGS_TO, 'Event', 'event_id'), 'user' => array(self::BELONGS_TO, 'User', 'created_user_id'), 'usermodified' => array(self::BELONGS_TO, 'User', 'last_modified_user_id'), 'low_vision_status' => array(self::BELONGS_TO, 'OEModule\\OphCoCvi\\models\\OphCoCvi_ClinicalInfo_LowVisionStatus', 'low_vision_status_id'), 'field_of_vision' => array(self::BELONGS_TO, 'OEModule\\OphCoCvi\\models\\OphCoCvi_ClinicalInfo_FieldOfVision', 'field_of_vision_id'), 'cvi_disorder_assignments' => array(self::HAS_MANY, 'OEModule\\OphCoCvi\\models\\Element_OphCoCvi_ClinicalInfo_Disorder_Assignment', 'element_id'), 'left_cvi_disorder_assignments' => array(self::HAS_MANY, 'OEModule\\OphCoCvi\\models\\Element_OphCoCvi_ClinicalInfo_Disorder_Assignment', 'element_id', 'on' => 'left_cvi_disorder_assignments.eye_id = ' . \Eye::LEFT), 'right_cvi_disorder_assignments' => array(self::HAS_MANY, 'OEModule\\OphCoCvi\\models\\Element_OphCoCvi_ClinicalInfo_Disorder_Assignment', 'element_id', 'on' => 'right_cvi_disorder_assignments.eye_id = ' . \Eye::RIGHT), 'cvi_disorders' => array(self::HAS_MANY, 'OEModule\\OphCoCvi\\models\\OphCoCvi_ClinicalInfo_Disorder', 'ophcocvi_clinicinfo_disorder_id', 'through' => 'cvi_disorder_assignments'), 'left_cvi_disorders' => array(self::HAS_MANY, 'OEModule\\OphCoCvi\\models\\OphCoCvi_ClinicalInfo_Disorder', 'ophcocvi_clinicinfo_disorder_id', 'through' => 'cvi_disorder_assignments', 'on' => 'cvi_disorder_assignments.eye_id = ' . \Eye::LEFT), 'right_cvi_disorders' => array(self::HAS_MANY, 'OEModule\\OphCoCvi\\models\\OphCoCvi_ClinicalInfo_Disorder', 'ophcocvi_clinicinfo_disorder_id', 'through' => 'cvi_disorder_assignments', 'on' => 'cvi_disorder_assignments.eye_id = ' . \Eye::RIGHT), 'left_affected_cvi_disorders' => array(self::HAS_MANY, 'OEModule\\OphCoCvi\\models\\OphCoCvi_ClinicalInfo_Disorder', 'ophcocvi_clinicinfo_disorder_id', 'through' => 'cvi_disorder_assignments', 'on' => 'cvi_disorder_assignments.eye_id = ' . \Eye::LEFT . ' AND cvi_disorder_assignments.affected = 1'), 'right_affected_cvi_disorders' => array(self::HAS_MANY, 'OEModule\\OphCoCvi\\models\\OphCoCvi_ClinicalInfo_Disorder', 'ophcocvi_clinicinfo_disorder_id', 'through' => 'cvi_disorder_assignments', 'on' => 'cvi_disorder_assignments.eye_id = ' . \Eye::RIGHT . ' AND cvi_disorder_assignments.affected = 1'), 'cvi_disorder_section_comments' => array(self::HAS_MANY, 'OEModule\\OphCoCvi\\models\\Element_OphCoCvi_ClinicalInfo_Disorder_Section_Comments', 'element_id'), 'cvi_disorder_sections' => array(self::HAS_MANY, 'OEModule\\OphCoCvi\\models\\OphCoCvi_ClinicalInfo_Disorder_Section', 'section_id', 'through' => 'cvi_disorders', 'select' => 'DISTINCT cvi_disorder_sections.*', 'order' => 'cvi_disorder_sections.display_order asc'), 'consultant' => array(self::BELONGS_TO, 'User', 'consultant_id'), 'consultant_signature' => array(self::BELONGS_TO, 'ProtectedFile', 'consultant_signature_file_id'));
    }