OEModule\OphCiExamination\components\OphCiExamination_API::getInjectionManagementComplexInEpisodeForSide PHP Méthode

getInjectionManagementComplexInEpisodeForSide() public méthode

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
Résultat 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