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;
}