Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Extension.php

function Extension::getConfiguration

Return value

ConfigurationInterface|null

Overrides ConfigurationExtensionInterface::getConfiguration

1 call to Extension::getConfiguration()
ConfigurableExtension::load in vendor/symfony/http-kernel/DependencyInjection/ConfigurableExtension.php
Loads a specific configuration.
2 methods override Extension::getConfiguration()
AbstractExtension::getConfiguration in vendor/symfony/dependency-injection/Extension/AbstractExtension.php
Returns extension configuration.
BundleExtension::getConfiguration in vendor/symfony/http-kernel/Bundle/BundleExtension.php
Returns extension configuration.

File

vendor/symfony/dependency-injection/Extension/Extension.php, line 79

Class

Extension
Provides useful features shared by many extensions.

Namespace

Symfony\Component\DependencyInjection\Extension

Code

public function getConfiguration(array $config, ContainerBuilder $container) {
    $class = static::class;
    if (str_contains($class, "\x00")) {
        return null;
        // ignore anonymous classes
    }
    $class = substr_replace($class, '\\Configuration', strrpos($class, '\\'));
    $class = $container->getReflectionClass($class);
    if (!$class) {
        return null;
    }
    if (!$class->implementsInterface(ConfigurationInterface::class)) {
        throw new LogicException(\sprintf('The extension configuration class "%s" must implement "%s".', $class->getName(), ConfigurationInterface::class));
    }
    if (!($constructor = $class->getConstructor()) || !$constructor->getNumberOfRequiredParameters()) {
        return $class->newInstance();
    }
    return null;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal