function google_api_client_google_services_scopes in Google API PHP Client 8.2
Same name and namespace in other branches
- 8.4 google_api_client.module \google_api_client_google_services_scopes()
- 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
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);
}
}