protected function AliasWhitelist::lazyLoadCache

protected AliasWhitelist::lazyLoadCache()

Loads the cache if not already done.

Overrides CacheCollector::lazyLoadCache

File

core/lib/Drupal/Core/Path/AliasWhitelist.php, line 52

Class

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

Namespace

Drupal\Core\Path

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();
  }
}

© 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!Path!AliasWhitelist.php/function/AliasWhitelist::lazyLoadCache/8.1.x