You are here

function hook_entity_hierarchy_microsite_menu_item_url_alter in Entity Reference Hierarchy 3.x

Same name and namespace in other branches
  1. 8.2 modules/entity_hierarchy_microsite/entity_hierarchy_microsite.api.php \hook_entity_hierarchy_microsite_menu_item_url_alter()

Allows modules to alter the URL generated from a microsite menu override.

Parameters

\Drupal\Core\Url $url: The default URL.

\Drupal\entity_hierarchy_microsite\Entity\MicrositeMenuItemOverrideInterface $override: The override entity.

\Drupal\entity_hierarchy_microsite\Plugin\Menu\MicrositeMenuItem $menu_link: The menu link plugin instance.

1 function implements hook_entity_hierarchy_microsite_menu_item_url_alter()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

entity_hierarchy_microsite_test_entity_hierarchy_microsite_menu_item_url_alter in modules/entity_hierarchy_microsite/tests/modules/entity_hierarchy_microsite_test/entity_hierarchy_microsite_test.module
Implements hook_entity_hierarchy_microsite_menu_item_url_alter().

File

modules/entity_hierarchy_microsite/entity_hierarchy_microsite.api.php, line 18
Contains documentation for module APIs.

Code

function hook_entity_hierarchy_microsite_menu_item_url_alter(\Drupal\Core\Url $url, \Drupal\entity_hierarchy_microsite\Entity\MicrositeMenuItemOverrideInterface $override, \Drupal\entity_hierarchy_microsite\Plugin\Menu\MicrositeMenuItem $menu_link) {
  $attributes = $url
    ->getOption('attributes');
  $attributes['class'] = [
    $override->some_field->value,
  ];
  $url
    ->setOption('attributes', $attributes);
}