OEModule\OphCiExamination\models\Element_OphCiExamination_InjectionManagementComplex::getLevel1Disorders PHP Method

getLevel1Disorders() public method

Get a list of level 1 disorders for this element (appends any level 1 disorder that has been selected for this element but aren't part of the default list).
public getLevel1Disorders ( ) : Disorder[]
return Disorder[]
    public function getLevel1Disorders()
    {
        $disorders = array();
        $disorder_ids = array();
        if ($api = Yii::app()->moduleAPI->get('OphCoTherapyapplication')) {
            $therapy_disorders = $api->getLevel1Disorders();
            foreach ($therapy_disorders as $td) {
                $disorders[] = $td;
                $disorder_ids[] = $td->id;
            }
        }
        // if this element has been created with a disorder outside of the standard list, needs to be available in the
        // list for selection to be maintained
        foreach (array('left', 'right') as $side) {
            if ($this->{$side . '_diagnosis1_id'} && !in_array($this->{$side . '_diagnosis1_id'}, $disorder_ids)) {
                $disorders[] = $this->{$side . '_diagnosis1'};
            }
        }
        return $disorders;
    }