Example #1
0
 /**
  * For each website ID, returns the access level of the given $userLogin.
  * If the user doesn't have any access to a website ('noaccess'),
  * this website will not be in the returned array.
  * If the user doesn't have any access, the returned array will be an empty array.
  *
  * @param string $userLogin User that has to be valid
  *
  * @return array    The returned array has the format
  *                    array(
  *                        idsite1 => 'view',
  *                        idsite2 => 'admin',
  *                        idsite3 => 'view',
  *                        ...
  *                    )
  */
 public function getSitesAccessFromUser($userLogin)
 {
     Piwik::checkUserHasSuperUserAccess();
     $this->checkUserExists($userLogin);
     // Super users have 'admin' access for every site
     if (Piwik::hasTheUserSuperUserAccess($userLogin)) {
         $return = array();
         $siteManagerModel = new \Piwik\Plugins\SitesManager\Model();
         $sites = $siteManagerModel->getAllSites();
         foreach ($sites as $site) {
             $return[] = array('site' => $site['idsite'], 'access' => 'admin');
         }
         return $return;
     }
     return $this->model->getSitesAccessFromUser($userLogin);
 }