Example #1
0
 /**
  * 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));
 }