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'); }
/** * подписка/отписка на материал */ 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)); }