On this page
class MenuTreeStorage
Provides a menu tree storage using the database.
Hierarchy
- class \Drupal\Core\Menu\MenuTreeStorage implements MenuTreeStorageInterface
File
- core/lib/Drupal/Core/Menu/MenuTreeStorage.php, line 18
Namespace
Drupal\Core\MenuMembers
| Name | Modifiers | Type | Description |
|---|---|---|---|
| MenuTreeStorage::$cacheTagsInvalidator | protected | property | The cache tags invalidator. |
| MenuTreeStorage::$connection | protected | property | The database connection. |
| MenuTreeStorage::$definitionFields | protected | property | List of plugin definition fields. |
| MenuTreeStorage::$definitions | protected | property | Stores definitions that have already been loaded for better performance. |
| MenuTreeStorage::$menuCacheBackend | protected | property | Cache backend instance for the extracted tree data. |
| MenuTreeStorage::$options | protected | property | Additional database connection options to use in queries. |
| MenuTreeStorage::$serializedFields | protected | property | List of serialized fields. |
| MenuTreeStorage::$table | protected | property | The database table name. |
| MenuTreeStorage::collectRoutesAndDefinitions | protected | function | Traverses the menu tree and collects all the route names and definitions. |
| MenuTreeStorage::countMenuLinks | public | function | Counts the total number of menu links in one menu or all menus. Overrides MenuTreeStorageInterface::countMenuLinks |
| MenuTreeStorage::definitionFields | protected | function | Determines fields that are part of the plugin definition. |
| MenuTreeStorage::delete | public | function | Deletes a menu link definition from the storage. Overrides MenuTreeStorageInterface::delete |
| MenuTreeStorage::doBuildTreeData | protected | function | Prepares the data for calling $this->treeDataRecursive(). |
| MenuTreeStorage::doCollectRoutesAndDefinitions | protected | function | Collects all the route names and definitions. |
| MenuTreeStorage::doDeleteMultiple | protected | function | Purge menu links from the database. |
| MenuTreeStorage::doFindChildrenRelativeDepth | protected | function | Finds the relative depth of this link's deepest child. |
| MenuTreeStorage::doSave | protected | function | Saves a link without clearing caches. |
| MenuTreeStorage::ensureTableExists | protected | function | Checks if the tree table exists and create it if not. |
| MenuTreeStorage::findNoLongerExistingLinks | protected | function | Find any previously discovered menu links that no longer exist. |
| MenuTreeStorage::findParent | protected | function | Loads the parent definition if it exists. |
| MenuTreeStorage::getAllChildIds | public | function | Loads all the IDs for menu links that are below the given ID. Overrides MenuTreeStorageInterface::getAllChildIds |
| MenuTreeStorage::getExpanded | public | function | Finds expanded links in a menu given a set of possible parents. Overrides MenuTreeStorageInterface::getExpanded |
| MenuTreeStorage::getMenuNames | public | function | Returns the used menu names in the tree storage. Overrides MenuTreeStorageInterface::getMenuNames |
| MenuTreeStorage::getRootPathIds | public | function | Returns all the IDs that represent the path to the root of the tree. Overrides MenuTreeStorageInterface::getRootPathIds |
| MenuTreeStorage::getSubtreeHeight | public | function | Finds the height of a subtree rooted by the given ID. Overrides MenuTreeStorageInterface::getSubtreeHeight |
| MenuTreeStorage::load | public | function | Loads a menu link plugin definition from the storage. Overrides MenuTreeStorageInterface::load |
| MenuTreeStorage::loadAllChildren | public | function | Loads all the enabled menu links that are below the given ID. Overrides MenuTreeStorageInterface::loadAllChildren |
| MenuTreeStorage::loadByProperties | public | function | Loads multiple plugin definitions from the storage based on properties. Overrides MenuTreeStorageInterface::loadByProperties |
| MenuTreeStorage::loadByRoute | public | function | Loads multiple plugin definitions from the storage based on route. Overrides MenuTreeStorageInterface::loadByRoute |
| MenuTreeStorage::loadFull | protected | function | Loads all table fields, not just those that are in the plugin definition. |
| MenuTreeStorage::loadFullMultiple | protected | function | Loads all table fields for multiple menu link definitions by ID. |
| MenuTreeStorage::loadLinks | protected | function | Loads links in the given menu, according to the given tree parameters. |
| MenuTreeStorage::loadMultiple | public | function | Loads multiple plugin definitions from the storage. Overrides MenuTreeStorageInterface::loadMultiple |
| MenuTreeStorage::loadSubtreeData | public | function | Loads a subtree rooted by the given ID. Overrides MenuTreeStorageInterface::loadSubtreeData |
| MenuTreeStorage::loadTreeData | public | function | Loads a menu link tree from the storage. Overrides MenuTreeStorageInterface::loadTreeData |
| MenuTreeStorage::maxDepth | public | function | The maximum depth of tree the storage implementation supports. Overrides MenuTreeStorageInterface::maxDepth |
| MenuTreeStorage::MAX_DEPTH | constant | The maximum depth of a menu links tree. | |
| MenuTreeStorage::menuNameInUse | public | function | Determines whether a specific menu name is used in the tree. Overrides MenuTreeStorageInterface::menuNameInUse |
| MenuTreeStorage::moveChildren | protected | function | Re-parents a link's children when the link itself is moved. |
| MenuTreeStorage::prepareLink | protected | function | Prepares a link by unserializing values and saving the definition. |
| MenuTreeStorage::preSave | protected | function | Fills in all the fields the database save needs, using the link definition. |
| MenuTreeStorage::purgeMultiple | protected | function | Purges multiple menu links that no longer exist. |
| MenuTreeStorage::rebuild | public | function | Rebuilds the stored menu link definitions. Overrides MenuTreeStorageInterface::rebuild |
| MenuTreeStorage::resetDefinitions | public | function | Clears all definitions cached in memory. Overrides MenuTreeStorageInterface::resetDefinitions |
| MenuTreeStorage::safeExecuteSelect | protected | function | Executes a select query while making sure the database table exists. |
| MenuTreeStorage::save | public | function | Saves a plugin definition to the storage. Overrides MenuTreeStorageInterface::save |
| MenuTreeStorage::saveRecursive | protected | function | Saves menu links recursively. |
| MenuTreeStorage::schemaDefinition | protected static | function | Defines the schema for the tree table. |
| MenuTreeStorage::serializedFields | protected | function | Determines serialized fields in the storage. |
| MenuTreeStorage::setParents | protected | function | Sets the materialized path field values based on the parent. |
| MenuTreeStorage::treeDataRecursive | protected | function | Builds the data representing a menu tree. |
| MenuTreeStorage::updateParentalStatus | protected | function | Sets has_children for the link's parent if it has visible children. |
| MenuTreeStorage::__construct | public | function | Constructs a new \Drupal\Core\Menu\MenuTreeStorage. |
© 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!MenuTreeStorage.php/class/MenuTreeStorage/8.1.x