/** * Executes the widget */ public function run() { $currentUserFavorited = false; $favorites = Favorite::GetFavorites(get_class($this->object), $this->object->id); foreach ($favorites as $favorite) { if ($favorite->getUser()->id == Yii::app()->user->id) { $currentUserFavorited = true; } } $this->render('favoriteLink', array('favorites' => $favorites, 'currentUserFavorited' => $currentUserFavorited, 'id' => $this->object->getUniqueId())); }
/** * Returns an JSON with current favorite information about a content object */ public function actionShowFavorites() { // Some Meta Infos $currentUserFavorited = false; $favorites = Favorite::GetFavorites($this->contentModel, $this->contentId); foreach ($favorites as $favorite) { if ($favorite->getUser()->id == Yii::app()->user->id) { $currentUserFavorited = true; } } $json = array(); $json['currentUserFavorited'] = $currentUserFavorited; $json['favoriteCounter'] = count($favorites); echo CJSON::encode($json); Yii::app()->end(); }