function AttributeClassDiscovery::hasMissingDependencies

Same name in this branch
  1. 11.x core/lib/Drupal/Component/Plugin/Discovery/AttributeClassDiscovery.php \Drupal\Component\Plugin\Discovery\AttributeClassDiscovery::hasMissingDependencies()

Whether the plugin definition has missing dependencies.

Parameters

array<class-string> $dependencies: An array of dependencies' class names or namespaces, keyed by type.

Return value

bool TRUE if any dependencies are missing. FALSE otherwise.

Overrides AttributeClassDiscovery::hasMissingDependencies

File

core/lib/Drupal/Core/Plugin/Discovery/AttributeClassDiscovery.php, line 159

Class

AttributeClassDiscovery
Defines a discovery mechanism to find plugins using attributes.

Namespace

Drupal\Core\Plugin\Discovery

Code

protected function hasMissingDependencies(array $dependencies) : bool {
  if (empty($dependencies['provider'])) {
    return FALSE;
  }
  // Convert providers to two-level namespaces to check for availability.
  $dependencies['provider'] = array_map(static fn($provider) => "Drupal\\{$provider}", $dependencies['provider']);
  return parent::hasMissingDependencies($dependencies);
}

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