function ExtensionAvailableConstraintValidator::extensionExists

Determines if an extension exists.

Parameters

string $type: The extension type.

string $name: The extension name.

\Drupal\Core\Extension\ExtensionDiscovery|null $discovery: The discovery service to use if set.

Return value

bool TRUE if the extension exists, FALSE if not.

1 call to ExtensionAvailableConstraintValidator::extensionExists()
ExtensionAvailableConstraintValidator::validate in core/lib/Drupal/Core/Extension/Plugin/Validation/Constraint/ExtensionAvailableConstraintValidator.php

File

core/lib/Drupal/Core/Extension/Plugin/Validation/Constraint/ExtensionAvailableConstraintValidator.php, line 167

Class

ExtensionAvailableConstraintValidator
Validates that a given extension exists.

Namespace

Drupal\Core\Extension\Plugin\Validation\Constraint

Code

protected function extensionExists(string $type, string $name, ?ExtensionDiscovery $discovery) : bool {
  if ($discovery) {
    return array_key_exists($name, $discovery->scan($type, static::insideTest()));
  }
  $list = $type . 'ExtensionList';
  assert($this->{$list} instanceof ExtensionList);
  return $this->{$list}
    ->exists($name);
}

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