LetterStringGroup::getStrings PHP Method

getStrings() public method

public getStrings ( $patient, $event_types )
    public function getStrings($patient, $event_types)
    {
        if ($this->name === 'Findings') {
            if ($api = Yii::app()->moduleAPI->get('OphCiExamination')) {
                if ($episode = $patient->getEpisodeForCurrentSubspecialty()) {
                    $strings = array();
                    foreach ($api->getElementsForLatestEventInEpisode($patient, $episode) as $element_type) {
                        $strings['examination' . $element_type->id] = $element_type->name;
                    }
                    return $strings;
                }
            }
        }
        $strings = array();
        $string_names = array();
        foreach ($this->firmLetterStrings as $flm) {
            if (!in_array($flm->name, $string_names)) {
                if ($flm->shouldShow($patient, $event_types)) {
                    $strings['firm' . $flm->id] = $string_names[] = $flm->name;
                }
            }
        }
        foreach ($this->subspecialtyLetterStrings as $slm) {
            if (!in_array($slm->name, $string_names)) {
                if ($slm->shouldShow($patient, $event_types)) {
                    $strings['subspecialty' . $slm->id] = $string_names[] = $slm->name;
                }
            }
        }
        foreach ($this->siteLetterStrings as $slm) {
            if (!in_array($slm->name, $string_names)) {
                if ($slm->shouldShow($patient, $event_types)) {
                    $strings['site' . $slm->id] = $string_names[] = $slm->name;
                }
            }
        }
        return $strings;
    }