/** * Subscribe current user to selected queue. * @param string $queue_name */ public function actionSubscribe($queue_name) { list($queue, $authItems) = $this->loadQueue($queue_name, array('nfy.queue.subscribe')); $formModel = new SubscriptionForm('create'); if (isset($_POST['SubscriptionForm'])) { $formModel->attributes = $_POST['SubscriptionForm']; if ($formModel->validate()) { $queue->subscribe(Yii::app()->user->getId(), $formModel->label, $formModel->categories, $formModel->exceptions); $this->redirect(array('index')); } } $this->render('subscription', array('queue' => $queue, 'model' => $formModel)); }