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']);
}
}