Mercurial > hg > isophonics-drupal-site
diff core/lib/Drupal/Core/Menu/MenuActiveTrailInterface.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/lib/Drupal/Core/Menu/MenuActiveTrailInterface.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,39 @@ +<?php + +namespace Drupal\Core\Menu; + +/** + * Defines an interface for the active menu trail service. + * + * The active trail of a given menu is the trail from the current page to the + * root of that menu's tree. + */ +interface MenuActiveTrailInterface { + + /** + * Gets the active trail IDs of the specified menu tree. + * + * @param string|null $menu_name + * (optional) The menu name of the requested tree. If omitted, all menu + * trees will be searched. + * + * @return array + * An array containing the active trail: a list of plugin IDs. + */ + public function getActiveTrailIds($menu_name); + + /** + * Fetches a menu link which matches the route name, parameters and menu name. + * + * @param string|null $menu_name + * (optional) The menu within which to find the active link. If omitted, all + * menus will be searched. + * + * @return \Drupal\Core\Menu\MenuLinkInterface|null + * The menu link for the given route name, parameters and menu, or NULL if + * there is no matching menu link or the current user cannot access the + * current page (i.e. we have a 403 response). + */ + public function getActiveLink($menu_name = NULL); + +}