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

Breadcrumb

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

class FrozenParameterBag

Holds read-only parameters.

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • class \Symfony\Component\DependencyInjection\ParameterBag\ParameterBag implements \Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface
    • class \Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag extends \Symfony\Component\DependencyInjection\ParameterBag\ParameterBag

Expanded class hierarchy of FrozenParameterBag

1 file declares its use of FrozenParameterBag
Container.php in vendor/symfony/dependency-injection/Container.php

File

vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php, line 21

Namespace

Symfony\Component\DependencyInjection\ParameterBag
View source
class FrozenParameterBag extends ParameterBag {
    
    /**
     * For performance reasons, the constructor assumes that
     * all keys are already lowercased.
     *
     * This is always the case when used internally.
     */
    public function __construct(array $parameters = [], array $deprecatedParameters = [], array $nonEmptyParameters = []) {
        $this->parameters = $parameters;
        $this->resolved = true;
    }
    public function clear() : never {
        throw new LogicException('Impossible to call clear() on a frozen ParameterBag.');
    }
    public function add(array $parameters) : never {
        throw new LogicException('Impossible to call add() on a frozen ParameterBag.');
    }
    public function set(string $name, array|bool|string|int|float|\UnitEnum|null $value) : never {
        throw new LogicException('Impossible to call set() on a frozen ParameterBag.');
    }
    public function deprecate(string $name, string $package, string $version, string $message = 'The parameter "%s" is deprecated.') : never {
        throw new LogicException('Impossible to call deprecate() on a frozen ParameterBag.');
    }
    public function cannotBeEmpty(string $name, string $message = 'A non-empty parameter "%s" is required.') : never {
        throw new LogicException('Impossible to call cannotBeEmpty() on a frozen ParameterBag.');
    }
    public function remove(string $name) : never {
        throw new LogicException('Impossible to call remove() on a frozen ParameterBag.');
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
FrozenParameterBag::add public function Adds parameters to the service container parameters. Overrides ParameterBag::add
FrozenParameterBag::cannotBeEmpty public function Overrides ParameterBag::cannotBeEmpty
FrozenParameterBag::clear public function Clears all parameters. Overrides ParameterBag::clear
FrozenParameterBag::deprecate public function Deprecates a service container parameter. Overrides ParameterBag::deprecate
FrozenParameterBag::remove public function Removes a parameter. Overrides ParameterBag::remove
FrozenParameterBag::set public function Sets a service container parameter. Overrides ParameterBag::set
FrozenParameterBag::__construct public function For performance reasons, the constructor assumes that
all keys are already lowercased.
Overrides ParameterBag::__construct 1
ParameterBag::$deprecatedParameters protected property
ParameterBag::$nonEmptyParameters protected property
ParameterBag::$parameters protected property
ParameterBag::$resolved protected property
ParameterBag::all public function Gets the service container parameters. Overrides ParameterBagInterface::all 1
ParameterBag::allDeprecated public function
ParameterBag::allNonEmpty public function
ParameterBag::escapeValue public function Escape parameter placeholders %. Overrides ParameterBagInterface::escapeValue
ParameterBag::get public function Gets a service container parameter. Overrides ParameterBagInterface::get 2
ParameterBag::has public function Returns true if a parameter name is defined. Overrides ParameterBagInterface::has 1
ParameterBag::isResolved public function
ParameterBag::resolve public function Replaces parameter placeholders (%name%) by their values for all parameters. Overrides ParameterBagInterface::resolve 1
ParameterBag::resolveString public function Resolves parameters inside a string.
ParameterBag::resolveValue public function Replaces parameter placeholders (%name%) by their values. Overrides ParameterBagInterface::resolveValue
ParameterBag::unescapeValue public function Unescape parameter placeholders %. Overrides ParameterBagInterface::unescapeValue
RSS feed
Powered by Drupal