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

actionQueueSetPermissions() public method

interface for setting the user permissions for a queueset.
public actionQueueSetPermissions ( $id )
$id
    public function actionQueueSetPermissions($id)
    {
        if (!($queueset = models\QueueSet::model()->findByPk($id))) {
            throw new \CHttpException(404, "Queue Set not found with id {$id}");
        }
        if (Yii::app()->request->isPostRequest) {
            $qs_svc = Yii::app()->service->getService(self::$QUEUESET_SERVICE);
            $ids = array();
            foreach ($_POST['user_ids'] as $id) {
                $ids[] = (int) $id;
            }
            $resp = array();
            $qs_svc->setPermisssionedUsers($queueset->id, $ids, @$_POST['user_role']);
            $resp['success'] = true;
            $resp['message'] = 'Queue set permissions updated';
            echo \CJSON::encode($resp);
            Yii::app()->end();
        }
        $this->renderPartial('form_queueset_perms', array('queueset' => $queueset), false, true);
    }