OEModule\OphCiExamination\components\OphCiExamination_API::getOrderedDisorders PHP Method

getOrderedDisorders() public method

gets a list of disorders diagnosed for the patient within the current episode, ordered by event creation date.
public getOrderedDisorders ( Patient $patient, $episode ) : array()
$patient Patient
return array()
    public function getOrderedDisorders($patient, $episode)
    {
        $events = $this->getEventsInEpisode($patient, $episode);
        $disorders = array();
        if ($events) {
            foreach (@$events as $event) {
                $criteria = new \CDbCriteria();
                $criteria->compare('event_id', $event->id);
                $diagnoses_el = models\Element_OphCiExamination_Diagnoses::model()->find($criteria);
                if ($diagnoses_el) {
                    foreach ($diagnoses_el->diagnoses as $diagnosis) {
                        $disorders[] = array('disorder_id' => $diagnosis->disorder_id, 'eye_id' => $diagnosis->eye_id);
                    }
                }
            }
        }
        return $disorders;
    }
OphCiExamination_API