OEModule\OphCiExamination\components\OphCiExamination_API::getInjectionManagementComplexInEpisodeForSide PHP 메소드

getInjectionManagementComplexInEpisodeForSide() 공개 메소드

N.B. This is different from letter functions as it will return the most recent Injection Management Complex element, regardless of whether it is part of the most recent examination event, or an earlier one.
public getInjectionManagementComplexInEpisodeForSide ( Patient $patient, Episode $episode, string $side ) : Element_OphCiExamination_InjectionManagementComplex
$patient Patient
$episode Episode
$side string
리턴 OEModule\OphCiExamination\models\Element_OphCiExamination_InjectionManagementComplex
    public function getInjectionManagementComplexInEpisodeForSide($patient, $episode, $side)
    {
        $events = $this->getEventsInEpisode($patient, $episode);
        $eye_vals = array(\Eye::BOTH);
        if ($side == 'left') {
            $eye_vals[] = \Eye::LEFT;
        } else {
            $eye_vals[] = \Eye::RIGHT;
        }
        foreach (@$events as $event) {
            $criteria = new \CDbCriteria();
            $criteria->compare('event_id', $event->id);
            $criteria->addInCondition('eye_id', $eye_vals);
            if ($el = models\Element_OphCiExamination_InjectionManagementComplex::model()->find($criteria)) {
                return $el;
            }
        }
    }
OphCiExamination_API