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

Breadcrumb

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

class RemoveBuildParametersPass

Hierarchy

  • class \Symfony\Component\DependencyInjection\Compiler\RemoveBuildParametersPass implements \Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface

Expanded class hierarchy of RemoveBuildParametersPass

1 file declares its use of RemoveBuildParametersPass
Kernel.php in vendor/symfony/http-kernel/Kernel.php

File

vendor/symfony/dependency-injection/Compiler/RemoveBuildParametersPass.php, line 16

Namespace

Symfony\Component\DependencyInjection\Compiler
View source
class RemoveBuildParametersPass implements CompilerPassInterface {
    
    /**
     * @var array<string, mixed>
     */
    private array $removedParameters = [];
    public function process(ContainerBuilder $container) : void {
        $parameterBag = $container->getParameterBag();
        $this->removedParameters = [];
        foreach ($parameterBag->all() as $name => $value) {
            if ('.' === ($name[0] ?? '')) {
                $this->removedParameters[$name] = $value;
                $parameterBag->remove($name);
                $container->log($this, \sprintf('Removing build parameter "%s".', $name));
            }
        }
    }
    
    /**
     * @return array<string, mixed>
     */
    public function getRemovedParameters() : array {
        return $this->removedParameters;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
RemoveBuildParametersPass::$removedParameters private property
RemoveBuildParametersPass::getRemovedParameters public function
RemoveBuildParametersPass::process public function You can modify the container here before it is dumped to PHP code. Overrides CompilerPassInterface::process
RSS feed
Powered by Drupal