Element_OphCoTherapyapplication_PatientSuitability::getTreatments PHP Метод

getTreatments() публичный Метод

returns list of treatment for the given side.
public getTreatments ( string $side ) : OphTrIntravitrealinjection_Treatment_Drug[]
$side string - left or right
Результат OphTrIntravitrealinjection_Treatment_Drug[]
    public function getTreatments($side)
    {
        if (is_null($this->_available_treatments)) {
            $this->_available_treatments = OphCoTherapyapplication_Treatment::model()->availableOrPk($this->{$side . '_treatment_id'})->findAll();
        }
        $treatments = $this->_available_treatments;
        if ($curr_id = $this->{$side . '_treatment_id'}) {
            $treatment_array = array();
            foreach ($treatments as $treatment) {
                if ($curr_id == $treatment->id) {
                    // current treatment is in the list so we don't need to append
                    return $treatments;
                }
                $treatment_array[] = $treatment;
            }
            // got this far so the current drug for this side is no longer available
            $treatment_array[] = $this->{$side . '_treatment'};
            $treatments = $treatment_array;
        }
        return $treatments;
    }