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\ExtensionCode
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;
}