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

getInjectionManagementComplexInEpisodeForDisorder() 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 getInjectionManagementComplexInEpisodeForDisorder ( Patient $patient, Episode $episode, string $side, integer $disorder1_id, integer $disorder2_id ) : Element_OphCiExamination_InjectionManagementComplex
$patient Patient
$episode Episode
$side string
$disorder1_id integer
$disorder2_id integer
return OEModule\OphCiExamination\models\Element_OphCiExamination_InjectionManagementComplex
    public function getInjectionManagementComplexInEpisodeForDisorder($patient, $episode, $side, $disorder1_id, $disorder2_id)
    {
        $events = $this->getEventsInEpisode($patient, $episode);
        $elements = array();
        if ($events) {
            foreach ($events as $event) {
                $criteria = new \CDbCriteria();
                $criteria->compare('event_id', $event->id);
                $criteria->compare($side . '_diagnosis1_id', $disorder1_id);
                if ($disorder2_id) {
                    $criteria->compare($side . '_diagnosis2_id', $disorder2_id);
                } else {
                    $criteria->addCondition($side . '_diagnosis2_id IS NULL OR ' . $side . '_diagnosis2_id = 0');
                }
                if ($el = models\Element_OphCiExamination_InjectionManagementComplex::model()->find($criteria)) {
                    return $el;
                }
            }
        }
    }
OphCiExamination_API