getConfig() as $name => $class) { if (\is_int($name)) { $name = null; } $args = []; if ($class instanceof \Packetery\Nette\DI\Definitions\Statement) { [$class, $args] = [$class->getEntity(), $class->arguments]; } if (!\is_a($class, \Packetery\Nette\DI\CompilerExtension::class, \true)) { throw new \Packetery\Nette\DI\InvalidConfigurationException(\sprintf("Extension '%s' not found or is not \\Packetery\\Nette\\DI\\CompilerExtension descendant.", $class)); } $this->compiler->addExtension($name, (new \ReflectionClass($class))->newInstanceArgs($args)); } } }