You are here

function toolbar_menu_clean_toolbar_alter in Toolbar Menu Clean 8

Implements hook_toolbar_alter().

File

./toolbar_menu_clean.module, line 29
Contains toolbar_menu_clean.module.

Code

function toolbar_menu_clean_toolbar_alter(&$items) {
  if (!Drupal::currentUser()
    ->hasPermission('show administration menu in the toolbar') && isset($items['administration'])) {
    if (isset($items['administration']['tray'])) {
      $items['tray'] = $items['administration']['tray'];
    }
    unset($items['administration']);

    // Attaches library to show child menu items,
    // since it was attached to 'administration' item before.
    $items['_attached_library'] = [
      '#type' => 'container',
      '#attached' => [
        'library' => [
          'admin_toolbar/toolbar.tree',
        ],
      ],
    ];
  }
  if (!Drupal::currentUser()
    ->hasPermission('show shortcut menu in the toolbar') && isset($items['shortcuts'])) {
    unset($items['shortcuts']);
  }
}