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); } }
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']); }