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

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

Update the enabled status of the given question.
    public function actionSetQuestionStatus()
    {
        if ($model = models\OphCiExamination_InjectionManagementComplex_Question::model()->findByPk((int) @$_POST['id'])) {
            if (!array_key_exists('enabled', $_POST)) {
                throw new \Exception('cannot determine status for question');
            }
            if ($_POST['enabled']) {
                $model->active = true;
            } else {
                $model->active = false;
            }
            if (!$model->save()) {
                throw new \Exception('Unable to set question status: ' . print_r($model->getErrors(), true));
            }
            Audit::add('admin', 'set-question-status', $_POST['id'], null, array('module' => 'OphCiExamination', 'model' => 'OphCiExamination_InjectionManagementComplex_Question'));
        } else {
            throw new \Exception('Cannot find question with id' . @$_POST['id']);
        }
    }