original_string: public function getSitesIdWithAtLeastViewAccess($_restrictSitesToLogin = false)
      {
          /** @var Scheduler $scheduler */
          $scheduler = StaticContainer::getContainer()->get('Piwik\Scheduler\Scheduler');
  
          if (Piwik::hasUserSuperUserAccess() && !$scheduler->isRunningTask()) {
              return Access::getInstance()->getSitesIdWithAtLeastViewAccess();
          }
  
          if (!empty($_restrictSitesToLogin)
              // Only Super User or logged in user can see viewable sites for a specific login,
              // but during scheduled task execution, we sometimes want to restrict sites to
              // a different login than the superuser.
              && (Piwik::hasUserSuperUserAccessOrIsTheUser($_restrictSitesToLogin)
                  || $scheduler->isRunningTask())
          ) {
  
              if (Piwik::hasTheUserSuperUserAccess($_restrictSitesToLogin)) {
                  return Access::getInstance()->getSitesIdWithAtLeastViewAccess();
              }
  
              $accessRaw = Access::getInstance()->getRawSitesWithSomeViewAccess($_restrictSitesToLogin);
              $sitesId   = array();
  
              foreach ($accessRaw as $access) {
                  $sitesId[] = $access['idsite'];
              }
  
              return $sitesId;
          } else {
              return Access::getInstance()->getSitesIdWithAtLeastViewAccess();
          }
      }
code: public function getSitesIdWithAtLeastViewAccess($_restrictSitesToLogin = false)
      {
          /** @var Scheduler $scheduler */
          $scheduler = StaticContainer::getContainer()->get('Piwik\Scheduler\Scheduler');
  
          if (Piwik::hasUserSuperUserAccess() && !$scheduler->isRunningTask()) {
              return Access::getInstance()->getSitesIdWithAtLeastViewAccess();
          }
  
          if (!empty($_restrictSitesToLogin)
              // Only Super User or logged in user can see viewable sites for a specific login,
              // but during scheduled task execution, we sometimes want to restrict sites to
              // a different login than the superuser.
              && (Piwik::hasUserSuperUserAccessOrIsTheUser($_restrictSitesToLogin)
                  || $scheduler->isRunningTask())
          ) {
  
              if (Piwik::hasTheUserSuperUserAccess($_restrictSitesToLogin)) {
                  return Access::getInstance()->getSitesIdWithAtLeastViewAccess();
              }
  
              $accessRaw = Access::getInstance()->getRawSitesWithSomeViewAccess($_restrictSitesToLogin);
              $sitesId   = array();
  
              foreach ($accessRaw as $access) {
                  $sitesId[] = $access['idsite'];
              }
  
              return $sitesId;
          } else {
              return Access::getInstance()->getSitesIdWithAtLeastViewAccess();
          }
      }
code_tokens: public function getSitesIdWithAtLeastViewAccess ( $ _restrictSitesToLogin = false ) { /** @var Scheduler $scheduler */ $ scheduler = StaticContainer :: getContainer ( ) -> get ( 'Piwik\Scheduler\Scheduler' ) ; if ( Piwik :: hasUserSuperUserAccess ( ) && ! $ scheduler -> isRunningTask ( ) ) { return Access :: getInstance ( ) -> getSitesIdWithAtLeastViewAccess ( ) ; } if ( ! empty ( $ _restrictSitesToLogin ) // Only Super User or logged in user can see viewable sites for a specific login, // but during scheduled task execution, we sometimes want to restrict sites to // a different login than the superuser. && ( Piwik :: hasUserSuperUserAccessOrIsTheUser ( $ _restrictSitesToLogin ) || $ scheduler -> isRunningTask ( ) ) ) { if ( Piwik :: hasTheUserSuperUserAccess ( $ _restrictSitesToLogin ) ) { return Access :: getInstance ( ) -> getSitesIdWithAtLeastViewAccess ( ) ; } $ accessRaw = Access :: getInstance ( ) -> getRawSitesWithSomeViewAccess ( $ _restrictSitesToLogin ) ; $ sitesId = array ( ) ; foreach ( $ accessRaw as $ access ) { $ sitesId [ ] = $ access [ 'idsite' ] ; } return $ sitesId ; } else { return Access :: getInstance ( ) -> getSitesIdWithAtLeastViewAccess ( ) ; } }
docstring: Returns the list of websites ID with the 'view' or 'admin' access for the current user.
  For the superUser it returns all the websites in the database.
  
  @param bool $_restrictSitesToLogin
  @return array list of websites ID
docstring_tokens: Returns the list of websites ID with the view or admin access for the current user . For the superUser it returns all the websites in the database .