You are here

protected function PathHasAlias::doEvaluate in Rules 8.3

Check if a URL path has a URL alias.

Parameters

string $path: The path to check.

\Drupal\Core\Language\LanguageInterface|null $language: An optional language to look up the path in.

Return value

bool TRUE if the path has an alias in the given language.

File

src/Plugin/Condition/PathHasAlias.php, line 84

Class

PathHasAlias
Provides a 'Path has alias' condition.

Namespace

Drupal\rules\Plugin\Condition

Code

protected function doEvaluate($path, LanguageInterface $language = NULL) {
  $langcode = is_null($language) ? NULL : $language
    ->getId();
  $alias = $this->aliasManager
    ->getAliasByPath($path, $langcode);

  // getAliasByPath() returns the path if there is no alias.
  return $alias != $path;
}