You are here

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

Same name and namespace in other branches
  1. 8.4 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 157
Contains simple_oauth.module..

Code

function simple_oauth_consumers_list_alter(&$data, $context) {
  if ($context['type'] === 'header') {
    $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'];
    }
  }
}