Beispiel #1
0
 public function unFollow()
 {
     $userId = (int) $_GET['userId'];
     $backUri = $_GET['backUri'];
     if (!OW::getUser()->isAuthenticated()) {
         throw new AuthenticateException();
     }
     if (empty($userId)) {
         throw new InvalidArgumentException('Invalid parameter `userId`');
     }
     $this->service->removeFollow(OW::getUser()->getId(), 'user', $userId);
     $backUrl = OW_URL_HOME . $backUri;
     $username = BOL_UserService::getInstance()->getDisplayName($userId);
     if (OW::getRequest()->isAjax()) {
         exit(json_encode(array('message' => OW::getLanguage()->text('newsfeed', 'unfollow_complete_message', array('username' => $username)))));
     } else {
         OW::getFeedback()->info(OW::getLanguage()->text('newsfeed', 'unfollow_complete_message', array('username' => $username)));
         $this->redirect($backUrl);
     }
 }
Beispiel #2
0
 public function removeFollow(OW_Event $e)
 {
     $params = $e->getParams();
     $this->validateParams($params, array('feedType', 'feedId', 'userId'));
     $this->service->removeFollow($params['userId'], $params['feedType'], $params['feedId']);
 }