1 admin_bar.api.php hook_admin_bar_replacements($complete)

Return content to be replace via JS in the cached menu output.

Parameters

bool $complete: A Boolean indicating whether all available components of the menu will be output and the cache will be skipped.

Return value

array An associative array whose keys are jQuery selectors and whose values are strings containing the replacement content.

File

core/modules/admin_bar/admin_bar.api.php, line 125
API documentation for Administration bar.

Code

function hook_admin_bar_replacements($complete) {
  $items = array();
  // If the complete menu is output, then it is uncached and will contain the
  // current counts already.
  if (!$complete) {
    // Check whether the users count component is enabled.
    $components = config_get('admin_bar.settings', 'components');
    if (!empty($components['admin_bar.users']) && ($user_count = admin_bar_get_user_count())) {
      // Replace the counters in the cached menu output with current counts.
      $items['.admin-bar-users a'] = $user_count;
    }
  }
  return $items;
}