public AliasStorage::aliasExists($alias, $langcode, $source = NULL)
Checks if alias already exists.
The default implementation performs case-insensitive matching on the 'source' and 'alias' strings.
Parameters
string $alias: Alias to check against.
string $langcode: Language of the alias.
string|null $source: (optional) Path that alias is to be assigned to.
Return value
bool TRUE if alias already exists and FALSE otherwise.
Overrides AliasStorageInterface::aliasExists
File
- core/lib/Drupal/Core/Path/AliasStorage.php, line 292
Class
- AliasStorage
- Provides a class for CRUD operations on path aliases.
Namespace
Drupal\Core\Path
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public function aliasExists( $alias , $langcode , $source = NULL) { // Use LIKE and NOT LIKE for case-insensitive matching. $query = $this ->connection->select( static ::TABLE) ->condition( 'alias' , $this ->connection->escapeLike( $alias ), 'LIKE' ) ->condition( 'langcode' , $langcode ); if (! empty ( $source )) { $query ->condition( 'source' , $this ->connection->escapeLike( $source ), 'NOT LIKE' ); } $query ->addExpression( '1' ); $query ->range(0, 1); try { return (bool) $query ->execute()->fetchField(); } catch (\Exception $e ) { $this ->catchException( $e ); return FALSE; } } |
Please login to continue.