public function AliasWhitelist::resolveCacheMiss

Overrides \Drupal\Core\Utility\CacheArray::resolveCacheMiss().

Overrides CacheArray::resolveCacheMiss

1 call to AliasWhitelist::resolveCacheMiss()
AliasWhitelist::offsetGet in drupal/core/lib/Drupal/Core/Path/AliasWhitelist.php
Overrides \ArrayAccess::offsetGet().

File

drupal/core/lib/Drupal/Core/Path/AliasWhitelist.php, line 98
Contains \Drupal\Core\Path\AliasWhitelist.

Class

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

Namespace

Drupal\Core\Path

Code

public function resolveCacheMiss($root) {
  $query = $this->connection
    ->select('url_alias', 'u');
  $query
    ->addExpression(1);
  $exists = (bool) $query
    ->condition('u.source', $this->connection
    ->escapeLike($root) . '%', 'LIKE')
    ->range(0, 1)
    ->execute()
    ->fetchField();
  $this->storage[$root] = $exists;
  $this
    ->persist($root);
  if ($exists) {
    return TRUE;
  }
}