OEModule\PatientTicketing\controllers\AdminController::actionUpdateQueueSet PHP Method

actionUpdateQueueSet() public method

Update the Queue Set specified by the id.
public actionUpdateQueueSet ( $id )
$id
    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));
        }
    }