Element_OphTrOperationbooking_Operation::setDefaultOptions PHP Méthode

setDefaultOptions() public méthode

Set default values for forms on create.
public setDefaultOptions ( )
    public function setDefaultOptions()
    {
        $patient_id = (int) $_REQUEST['patient_id'];
        $firm = Yii::app()->getController()->firm;
        $episode = Episode::getCurrentEpisodeByFirm($patient_id, $firm);
        if ($episode && $episode->diagnosis) {
            $this->eye_id = $episode->eye_id;
        }
        $this->site_id = Yii::app()->session['selected_site_id'];
        $this->senior_fellow_to_do = false;
        if ($patient = Patient::model()->findByPk($patient_id)) {
            $key = $patient->isChild() ? 'ophtroperationbooking_default_anaesthetic_child' : 'ophtroperationbooking_default_anaesthetic';
            if (isset(Yii::app()->params[$key])) {
                if ($at = AnaestheticType::model()->find('code=?', array(Yii::app()->params[$key]))) {
                    $this->anaesthetic_type_id = $at->id;
                }
            }
        }
        $this->fast_track = false;
        $this->special_equipment = false;
        $this->organising_admission_user_id = Yii::app()->user->id;
        if ($priority = OphTrOperationbooking_Operation_Priority::model()->notDeleted()->find('`default`=1')) {
            $this->priority_id = $priority->id;
        }
    }