function ExtensionAvailableConstraintValidator::getExtensionDiscovery

Gets an extension discovery object for the given profile.

Return value

\Drupal\Core\Extension\ExtensionDiscovery An extension discovery object to look for extensions.

1 call to ExtensionAvailableConstraintValidator::getExtensionDiscovery()
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 182

Class

ExtensionAvailableConstraintValidator
Validates that a given extension exists.

Namespace

Drupal\Core\Extension\Plugin\Validation\Constraint

Code

protected function getExtensionDiscovery(?string $profile = NULL) : ExtensionDiscovery {
  // cspell:ignore CNKDSIUSYFUISEFCB
  $profile = $profile ?? '_does_not_exist_profile_CNKDSIUSYFUISEFCB';
  if (!isset($this->extensionDiscovery) || !isset($this->extensionDiscovery[$profile])) {
    // When inside a testing environment, we allow all extensions to be
    // available to simplify testing distributions.
    $profileDirectories = static::insideTest() ? [] : [
      $this->profileExtensionList
        ->getPath($profile),
    ];
    $this->extensionDiscovery[$profile] = new ExtensionDiscovery($this->appRoot, TRUE, $profileDirectories);
  }
  return $this->extensionDiscovery[$profile];
}

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