/**
  * get user Following Sites
  * @param  boolean $expanded      if true, return detail info about the sites 
  * @param  object  $viewPointUser if this is not null, get this user's following site
  * @return array   sites info
  */
 public function getFollowingSites($expanded = false, $viewPointUser = null)
 {
     $this->mFollowingSites = UserSiteFollow::getFullFollowedSites($this->mUser);
     $cache = self::getUserCache();
     $cache->set($this->mUser->getId(), $this);
     if (!$expanded) {
         return $this->mFollowingSites;
     } else {
         if ($viewPointUser != null) {
             $viewPointHuijiUser = self::newFromUser($viewPointUser);
             $vSites = $viewPointHuijiUser->getFollowingSites();
             return UserSiteFollow::sortFollowedSiteWithDetails($this->mUser, $this->mFollowingSites, $vSites);
         } else {
             return UserSiteFollow::sortFollowedSiteWithDetails($this->mUser, $this->mFollowingSites, null);
         }
     }
 }