OEModule\OphCiExamination\controllers\AdminController::actionCreateOphCiExamination_InjectionManagementComplex_Question PHP Метод

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

create a question for the given disorder id.
    public function actionCreateOphCiExamination_InjectionManagementComplex_Question()
    {
        $model = new models\OphCiExamination_InjectionManagementComplex_Question();
        if (isset($_POST[\CHtml::modelName($model)])) {
            // process submission
            $model->attributes = $_POST[\CHtml::modelName($model)];
            if ($model->disorder_id) {
                // not a valid question otherwise
                $criteria = new CDbCriteria();
                $criteria->order = 'display_order desc';
                $criteria->condition = 'disorder_id = :disorder_id';
                $criteria->limit = 1;
                $criteria->params = array(':disorder_id' => $model->disorder_id);
                if ($bottom = models\OphCiExamination_InjectionManagementComplex_Question::model()->find($criteria)) {
                    $display_order = $bottom->display_order + 1;
                } else {
                    $display_order = 1;
                }
                $model->display_order = $display_order;
                if ($model->save()) {
                    Audit::add('admin', 'create', $model->id, null, array('module' => 'OphCiExamination', 'model' => 'InjectionManagementComplex_Question'));
                    Yii::app()->user->setFlash('success', 'Injection Management Disorder Question added');
                    $this->redirect(array('ViewOphCiExamination_InjectionManagementComplex_Question', 'disorder_id' => $model->disorder_id));
                }
            }
        } elseif (isset($_GET['disorder_id'])) {
            // allow the ability to pre-select which disorder is being set for a question
            $model->disorder_id = $_GET['disorder_id'];
        }
        $this->render('create', array('model' => $model));
    }