You are here

function simple_oauth_consumers_list_alter in Simple OAuth (OAuth2) & OpenID Connect 8.4

Same name and namespace in other branches
  1. 8.3 simple_oauth.module \simple_oauth_consumers_list_alter()
  2. 5.x 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['scopes'] = [
      'data' => [
        '#theme' => 'item_list',
        '#items' => [],
      ],
    ];
    foreach ($entity
      ->get('roles')
      ->getValue() as $role) {
      $data['scopes']['data']['#items'][] = $role['target_id'];
    }
    $data['redirect'] = NULL;
    if ($redirect_url = $context['entity']
      ->get('redirect')->value) {
      $data['redirect'] = Link::fromTextAndUrl($redirect_url, Url::fromUri($redirect_url));
    }
  }
}