function user_js_settings_alter

Same name and namespace in other branches
  1. 9 core/modules/user/user.module \user_js_settings_alter()
  2. 8.9.x core/modules/user/user.module \user_js_settings_alter()
  3. 10 core/modules/user/user.module \user_js_settings_alter()

Implements hook_js_settings_alter().

File

core/modules/user/user.module, line 95

Code

function user_js_settings_alter(&$settings, AttachedAssetsInterface $assets) {
    // Provide the user ID in drupalSettings to allow JavaScript code to customize
    // the experience for the end user, rather than the server side, which would
    // break the render cache.
    // Similarly, provide a permissions hash, so that permission-dependent data
    // can be reliably cached on the client side.
    $user = \Drupal::currentUser();
    $settings['user']['uid'] = $user->id();
    $settings['user']['permissionsHash'] = \Drupal::service('user_permissions_hash_generator')->generate($user);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.