On this page
class MenuLinkManager
Manages discovery, instantiation, and tree building of menu link plugins.
This manager finds plugins that are rendered as menu links.
Hierarchy
- class \Drupal\Core\Menu\MenuLinkManager implements MenuLinkManagerInterface
File
- core/lib/Drupal/Core/Menu/MenuLinkManager.php, line 19
Namespace
Drupal\Core\MenuMembers
| Name | Modifiers | Type | Description | 
|---|---|---|---|
| MenuLinkManager::$defaults | protected | property | Provides some default values for the definition of all menu link plugins. | 
| MenuLinkManager::$discovery | protected | property | The object that discovers plugins managed by this manager. | 
| MenuLinkManager::$factory | protected | property | The object that instantiates plugins managed by this manager. | 
| MenuLinkManager::$moduleHandler | protected | property | The module handler. | 
| MenuLinkManager::$overrides | protected | property | Service providing overrides for static links. | 
| MenuLinkManager::$treeStorage | protected | property | The menu link tree storage. | 
| MenuLinkManager::addDefinition | public | function | Adds a new menu link definition to the menu tree storage. Overrides MenuLinkManagerInterface::addDefinition | 
| MenuLinkManager::countMenuLinks | public | function | Counts the total number of menu links. Overrides MenuLinkManagerInterface::countMenuLinks | 
| MenuLinkManager::createInstance | public | function | Returns a pre-configured menu link plugin instance. Overrides FactoryInterface::createInstance | 
| MenuLinkManager::deleteInstance | protected | function | Deletes a specific instance. | 
| MenuLinkManager::deleteLinksInMenu | public | function | Deletes all links having a certain menu name. Overrides MenuLinkManagerInterface::deleteLinksInMenu | 
| MenuLinkManager::getChildIds | public | function | Loads all child link IDs of a given menu link, regardless of visibility. Overrides MenuLinkManagerInterface::getChildIds | 
| MenuLinkManager::getDefinition | public | function | Gets a specific plugin definition. Overrides DiscoveryInterface::getDefinition | 
| MenuLinkManager::getDefinitions | public | function | Gets the definition of all plugins for this type. Overrides DiscoveryInterface::getDefinitions | 
| MenuLinkManager::getDiscovery | protected | function | Gets the plugin discovery. | 
| MenuLinkManager::getFactory | protected | function | Gets the plugin factory. | 
| MenuLinkManager::getInstance | public | function | Gets a preconfigured instance of a plugin. Overrides MapperInterface::getInstance | 
| MenuLinkManager::getParentIds | public | function | Loads all parent link IDs of a given menu link. Overrides MenuLinkManagerInterface::getParentIds | 
| MenuLinkManager::hasDefinition | public | function | Indicates if a specific plugin definition exists. Overrides DiscoveryInterface::hasDefinition | 
| MenuLinkManager::loadLinksByRoute | public | function | Loads multiple plugin instances based on route. Overrides MenuLinkManagerInterface::loadLinksByRoute | 
| MenuLinkManager::menuNameInUse | public | function | Determines if any links use a given menu name. Overrides MenuLinkManagerInterface::menuNameInUse | 
| MenuLinkManager::processDefinition | protected | function | Performs extra processing on plugin definitions. | 
| MenuLinkManager::rebuild | public | function | Triggers discovery, save, and cleanup of discovered links. Overrides MenuLinkManagerInterface::rebuild | 
| MenuLinkManager::removeDefinition | public | function | Removes a single link definition from the menu tree storage. Overrides MenuLinkManagerInterface::removeDefinition | 
| MenuLinkManager::resetDefinitions | public | function | Resets any local definition cache. Used for testing. Overrides MenuLinkManagerInterface::resetDefinitions | 
| MenuLinkManager::resetInstance | protected | function | Resets the menu link to its default settings. | 
| MenuLinkManager::resetLink | public | function | Resets the values for a menu link based on the values found by discovery. Overrides MenuLinkManagerInterface::resetLink | 
| MenuLinkManager::updateDefinition | public | function | Updates the values for a menu link definition in the menu tree storage. Overrides MenuLinkManagerInterface::updateDefinition | 
| MenuLinkManager::__construct | public | function | Constructs a \Drupal\Core\Menu\MenuLinkManager object. | 
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
 https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Menu!MenuLinkManager.php/class/MenuLinkManager/8.1.x