AliasManagerInterface.php

Same filename and directory in other branches
  1. 9 core/modules/path_alias/src/AliasManagerInterface.php
  2. 8.9.x core/modules/path_alias/src/AliasManagerInterface.php
  3. 8.9.x core/lib/Drupal/Core/Path/AliasManagerInterface.php
  4. 10 core/modules/path_alias/src/AliasManagerInterface.php

Namespace

Drupal\path_alias

File

core/modules/path_alias/src/AliasManagerInterface.php

View source
<?php

namespace Drupal\path_alias;


/**
 * Find an alias for a path and vice versa.
 *
 * @see \Drupal\path_alias\AliasStorageInterface
 */
interface AliasManagerInterface {
    
    /**
     * Given the alias, return the path it represents.
     *
     * @param string $alias
     *   An alias.
     * @param string $langcode
     *   An optional language code to look up the path in.
     *
     * @return string
     *   The path represented by alias, or the alias if no path was found.
     *
     * @throws \InvalidArgumentException
     *   Thrown when the path does not start with a slash.
     */
    public function getPathByAlias($alias, $langcode = NULL);
    
    /**
     * Given a path, return the alias.
     *
     * @param string $path
     *   A path.
     * @param string $langcode
     *   An optional language code to look up the path in.
     *
     * @return string
     *   An alias that represents the path, or path if no alias was found.
     *
     * @throws \InvalidArgumentException
     *   Thrown when the path does not start with a slash.
     */
    public function getAliasByPath($path, $langcode = NULL);
    
    /**
     * Clears the static caches in alias manager and rebuilds the whitelist.
     *
     * @param $source
     *   Source path of the alias that is being inserted/updated. If omitted, the
     *   entire lookup static cache will be cleared and the whitelist will be
     *   rebuilt.
     */
    public function cacheClear($source = NULL);

}

Interfaces

Title Deprecated Summary
AliasManagerInterface Find an alias for a path and vice versa.

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