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

getInjectionManagementComplexInEpisodeForDisorder() 공개 메소드

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
리턴 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