/** * Stops following an user. * * @return array */ public function unfollow() { $follow = UserFollow::getFollow(WCF::getUser()->userID, $this->parameters['data']['userID']); if ($follow->followID) { $followEditor = new UserFollowEditor($follow); $followEditor->delete(); // remove activity event UserActivityEventHandler::getInstance()->removeEvents('com.woltlab.wcf.user.recentActivityEvent.follow', array($this->parameters['data']['userID'])); } // reset storage UserStorageHandler::getInstance()->reset(array($this->parameters['data']['userID']), 'followerUserIDs'); UserStorageHandler::getInstance()->reset(array(WCF::getUser()->userID), 'followingUserIDs'); return array('following' => 0); }