public function AliasStorage::getAliasesForAdminListing

public AliasStorage::getAliasesForAdminListing($header, $keys = NULL)

Loads aliases for admin listing.

Parameters

array $header: Table header.

string|null $keys: (optional) Search keyword that may include one or more '*' as wildcard values.

Return value

array Array of items to be displayed on the current page.

Overrides AliasStorageInterface::getAliasesForAdminListing

File

core/lib/Drupal/Core/Path/AliasStorage.php, line 327

Class

AliasStorage
Provides a class for CRUD operations on path aliases.

Namespace

Drupal\Core\Path

Code

public function getAliasesForAdminListing($header, $keys = NULL) {
  $query = $this->connection->select(static::TABLE)
    ->extend('Drupal\Core\Database\Query\PagerSelectExtender')
    ->extend('Drupal\Core\Database\Query\TableSortExtender');
  if ($keys) {
    // Replace wildcards with PDO wildcards.
    $query->condition('alias', '%' . preg_replace('!\*+!', '%', $keys) . '%', 'LIKE');
  }
  try {
    return $query
    ->fields(static::TABLE)
      ->orderByHeader($header)
      ->limit(50)
      ->execute()
      ->fetchAll();
  }
  catch (\Exception $e) {
    $this->catchException($e);
    return [];
  }
}

© 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!AliasStorage.php/function/AliasStorage::getAliasesForAdminListing/8.1.x