public function actionUpdateQueueSet($id)
{
if (!($queueset = models\QueueSet::model()->findByPk($id))) {
throw new \CHttpException(404, "Queue Set not found with id {$id}");
}
if (!empty($_POST)) {
$queueset->attributes = $_POST[\CHtml::modelName($queueset)];
if (!$queueset->validate()) {
$resp = array('success' => false, 'form' => $this->renderPartial('form_queue', array('queueset' => $queueset, 'queue' => null, 'errors' => $queueset->getErrors()), true));
echo \CJSON::encode($resp);
} else {
$transaction = Yii::app()->db->beginTransaction();
try {
$queueset->save();
\Audit::add('admin', 'update', $queueset->id, null, array('module' => 'PatientTicketing', 'model' => $queueset->getShortModelName()));
$transaction->commit();
$resp = array('success' => true, 'queueSetId' => $queueset->id, 'initialQueueId' => $queueset->initial_queue_id);
echo \CJSON::encode($resp);
} catch (Exception $e) {
$transaction->rollback();
throw new \CHttpException(500, 'Unable to create queue');
}
}
} else {
$this->renderPartial('form_queueset', array('queueset' => $queueset, 'queue' => null, 'errors' => null));
}
}