Piwik\Plugins\UsersManager\Model::getUsersSitesFromAccess PHP Method

getUsersSitesFromAccess() public method

public getUsersSitesFromAccess ( $access )
    public function getUsersSitesFromAccess($access)
    {
        $db = $this->getDb();
        $users = $db->fetchAll("SELECT login,idsite FROM " . Common::prefixTable("access") . " WHERE access = ?\n                                    ORDER BY login, idsite", $access);
        $return = array();
        foreach ($users as $user) {
            $return[$user['login']][] = $user['idsite'];
        }
        return $return;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * For each user, returns the list of website IDs where the user has the supplied $access level.
  * If a user doesn't have the given $access to any website IDs,
  * the user will not be in the returned array.
  *
  * @param string Access can have the following values : 'view' or 'admin'
  *
  * @return array    The returned array has the format
  *                    array(
  *                        login1 => array ( idsite1,idsite2),
  *                        login2 => array(idsite2),
  *                        ...
  *                    )
  */
 public function getUsersSitesFromAccess($access)
 {
     Piwik::checkUserHasSuperUserAccess();
     $this->checkAccessType($access);
     $userSites = $this->model->getUsersSitesFromAccess($access);
     $userSites = $this->userFilter->filterLoginIndexedArray($userSites);
     return $userSites;
 }
All Usage Examples Of Piwik\Plugins\UsersManager\Model::getUsersSitesFromAccess