class AnnouncementsFeedToolbarHooks

Same name and namespace in other branches
  1. 11.x core/modules/announcements_feed/src/Hook/AnnouncementsFeedToolbarHooks.php \Drupal\announcements_feed\Hook\AnnouncementsFeedToolbarHooks

Toolbar hook implementations for announcements_feed.

Hierarchy

Expanded class hierarchy of AnnouncementsFeedToolbarHooks

File

core/modules/announcements_feed/src/Hook/AnnouncementsFeedToolbarHooks.php, line 12

Namespace

Drupal\announcements_feed\Hook
View source
class AnnouncementsFeedToolbarHooks {
  public function __construct(protected readonly ElementInfoManagerInterface $elementInfoManager, protected readonly AccountProxyInterface $account) {
  }
  
  /**
   * Implements hook_toolbar_alter().
   */
  public function toolbarAlter(&$items) : void {
    // As the "Announcements" link is shown already in the top toolbar bar, we
    // don't need it again in the administration menu tray, so hide it.
    if (!empty($items['administration']['tray'])) {
      $callable = function (array $element) {
        unset($element['administration_menu']['#items']['announcements_feed.announcement']);
        return $element;
      };
      $items['administration']['tray']['toolbar_administration']['#pre_render'][] = $callable;
    }
  }

}

Members

Title Sort descending Modifiers Object type Summary
AnnouncementsFeedToolbarHooks::toolbarAlter public function Implements hook_toolbar_alter().
AnnouncementsFeedToolbarHooks::__construct public function

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