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

getLevel2Disorders() public method

retrieve a list of disorders that are defined as level 2 disorders for the given disorder.
public getLevel2Disorders ( $disorder ) : Disorder[]
return Disorder[]
    public function getLevel2Disorders($disorder)
    {
        $disorders = array();
        if ($api = Yii::app()->moduleAPI->get('OphCoTherapyapplication')) {
            $disorders = $api->getLevel2Disorders($disorder->id);
            foreach ($disorders as $d) {
                $disorder_ids[] = $d->id;
            }
            foreach (array('left', 'right') as $side) {
                if ($this->{$side . '_diagnosis1_id'} == $disorder->id && $this->{$side . '_diagnosis2_id'} && !in_array($this->{$side . '_diagnosis2_id'}, $disorder_ids)) {
                    $disorders[] = $this->{$side . '_diagnosis2'};
                }
            }
        }
        return $disorders;
    }