function StarkTestThemeHooks::setActiveTrailClass

Same name and namespace in other branches
  1. main core/modules/system/tests/modules/stark_test/src/Hook/StarkTestThemeHooks.php \Drupal\stark_test\Hook\StarkTestThemeHooks::setActiveTrailClass()

Recursively adds the active trail class to menu items.

Parameters

array $items: Menu items array, possibly nested via 'below'.

File

core/modules/system/tests/modules/stark_test/src/Hook/StarkTestThemeHooks.php, line 47

Class

StarkTestThemeHooks
Hook implementations for stark_test.

Namespace

Drupal\stark_test\Hook

Code

private function setActiveTrailClass(array $items) : void {
  foreach ($items as $item) {
    if (!empty($item['in_active_trail'])) {
      $item['attributes']->addClass('menu__item--active-trail');
    }
    if (!empty($item['below'])) {
      $this->setActiveTrailClass($item['below']);
    }
  }
}

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