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

getInjectionManagementComplexInEpisodeForSide() public method

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
return 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