function AliasWhitelist::lazyLoadCache

Same name and namespace in other branches
  1. 9 core/modules/path_alias/src/AliasWhitelist.php \Drupal\path_alias\AliasWhitelist::lazyLoadCache()
  2. 8.9.x core/lib/Drupal/Core/Path/AliasWhitelist.php \Drupal\Core\Path\AliasWhitelist::lazyLoadCache()
  3. 10 core/modules/path_alias/src/AliasWhitelist.php \Drupal\path_alias\AliasWhitelist::lazyLoadCache()

Overrides CacheCollector::lazyLoadCache

1 call to AliasWhitelist::lazyLoadCache()
AliasWhitelist::get in core/modules/path_alias/src/AliasWhitelist.php
Gets value from the cache.

File

core/modules/path_alias/src/AliasWhitelist.php, line 52

Class

AliasWhitelist
Extends CacheCollector to build the path alias whitelist over time.

Namespace

Drupal\path_alias

Code

protected function lazyLoadCache() {
    parent::lazyLoadCache();
    // On a cold start $this->storage will be empty and the whitelist will
    // need to be rebuilt from scratch. The whitelist is initialized from the
    // list of all valid path roots stored in the 'router.path_roots' state,
    // with values initialized to NULL. During the request, each path requested
    // that matches one of these keys will be looked up and the array value set
    // to either TRUE or FALSE. This ensures that paths which do not exist in
    // the router are not looked up, and that paths that do exist in the router
    // are only looked up once.
    if (empty($this->storage)) {
        $this->loadMenuPathRoots();
    }
}

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