function simple_oauth_consumers_list_alter in Simple OAuth (OAuth2) & OpenID Connect 5.x
Same name and namespace in other branches
- 8.4 simple_oauth.module \simple_oauth_consumers_list_alter()
- 8.3 simple_oauth.module \simple_oauth_consumers_list_alter()
Implements hook_consumers_list_alter().
File
- ./
simple_oauth.module, line 215 - Contains simple_oauth.module.
Code
function simple_oauth_consumers_list_alter(&$data, $context) {
if ($context['type'] === 'header') {
$data['redirect'] = t('Redirect');
$data['scopes'] = t('Scopes');
}
elseif ($context['type'] === 'row') {
$entity = $context['entity'];
$data['redirect'] = NULL;
if ($redirect_url = $context['entity']
->get('redirect')->value) {
$data['redirect'] = Link::fromTextAndUrl($redirect_url, Url::fromUri($redirect_url));
}
$data['scopes'] = [
'data' => [
'#theme' => 'item_list',
'#items' => [],
],
];
foreach ($entity
->get('roles')
->getValue() as $role) {
$data['scopes']['data']['#items'][] = $role['target_id'];
}
}
}