trait BindTrait
Hierarchy
- trait \Symfony\Component\DependencyInjection\Loader\Configurator\Traits\BindTrait
File
-
vendor/
symfony/ dependency-injection/ Loader/ Configurator/ Traits/ BindTrait.php, line 18
Namespace
Symfony\Component\DependencyInjection\Loader\Configurator\TraitsView source
trait BindTrait {
/**
* Sets bindings.
*
* Bindings map $named or FQCN arguments to values that should be
* injected in the matching parameters (of the constructor, of methods
* called and of controller actions).
*
* @param string $nameOrFqcn A parameter name with its "$" prefix, or an FQCN
* @param mixed $valueOrRef The value or reference to bind
*
* @return $this
*/
public final function bind(string $nameOrFqcn, mixed $valueOrRef) : static {
$valueOrRef = static::processValue($valueOrRef, true);
$bindings = $this->definition
->getBindings();
$type = $this instanceof DefaultsConfigurator ? BoundArgument::DEFAULTS_BINDING : ($this instanceof InstanceofConfigurator ? BoundArgument::INSTANCEOF_BINDING : BoundArgument::SERVICE_BINDING);
$bindings[$nameOrFqcn] = new BoundArgument($valueOrRef, true, $type, $this->path ?? null);
$this->definition
->setBindings($bindings);
return $this;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
BindTrait::bind | final public | function | Sets bindings. |