You are here

function google_api_client_google_services_scopes in Google API PHP Client 8.2

Same name and namespace in other branches
  1. 8.4 google_api_client.module \google_api_client_google_services_scopes()
  2. 8.3 google_api_client.module \google_api_client_google_services_scopes()

Returns a array services api versions.

6 calls to google_api_client_google_services_scopes()
Gauth::prepareRow in src/Plugin/migrate/source/Gauth.php
Adds additional data to the row.
GoogleApiClient::getScopes in src/Entity/GoogleApiClient.php
Function returns the Scopes for the account.
GoogleApiClient::setScopes in src/Entity/GoogleApiClient.php
Function set Scopes.
GoogleApiClientForm::buildForm in src/Form/GoogleApiClientForm.php
Form constructor.
google_api_client_google_scopes_names in ./google_api_client.module

... See full list

File

./google_api_client.module, line 43
Google Auth Api for drupal.

Code

function google_api_client_google_services_scopes($services, $by_pass_cache = FALSE) {
  if (!$services) {
    return FALSE;
  }
  if (!is_array($services)) {
    $services = [
      $services,
    ];
  }
  $cache = \Drupal::cache('google_api_client_scopes')
    ->getMultiple($services);
  if (!$by_pass_cache && !empty($cache)) {
    $scopes = array();
    foreach ($cache as $s => $c) {
      if ($c->data) {
        $scopes[$s] = $c->data;
      }
    }
    return $scopes;
  }
  else {
    \Drupal::cache('google_api_client_scopes')
      ->deleteAll();
    $services = array_flip($services);
    $scopes = _google_api_client_read_scope_info();
    return array_intersect_key($scopes, $services);
  }
}