public function run()
 {
     $uid = Yii::app()->user->id;
     if (!$uid || !$this->commentableType || !$this->itemId) {
         return;
     }
     $this->notifySubs = NotifySubscription::findOrCreate($this->commentableType, $this->itemId, $uid);
     $this->render('notifyItemSubscription');
 }
Esempio n. 2
0
 /**
  * подписка/отписка на материал
  */
 public function actionItemSubscribe()
 {
     $postNS = @$_POST['NotifySubscription'];
     $active = @$postNS['active'];
     $ns = NotifySubscription::findOrCreate(@$postNS['commentable_type'], @$postNS['item_id'], Yii::app()->user->id);
     if (!$ns->validate()) {
         print_r($ns->getErrors());
         return;
     }
     if ($active) {
         $ns->save();
         Yii::app()->user->setFlash('user-notify', YCommentsModule::t('Subscription performed'));
     } else {
         if (!$ns->isNewRecord) {
             $ns->delete();
             Yii::app()->user->setFlash('user-notify', YCommentsModule::t('Subscription canceled'));
         }
     }
     $this->widget('ycomments.widgets.NotifyItemSubscriptionWidget', array('commentableType' => $ns->commentable_type, 'itemId' => $ns->item_id));
 }