trait FactoryTrait
Hierarchy
- trait \Symfony\Component\DependencyInjection\Loader\Configurator\Traits\FactoryTrait
File
-
vendor/
symfony/ dependency-injection/ Loader/ Configurator/ Traits/ FactoryTrait.php, line 18
Namespace
Symfony\Component\DependencyInjection\Loader\Configurator\TraitsView source
trait FactoryTrait {
/**
* Sets a factory.
*
* @return $this
*/
public final function factory(string|array|ReferenceConfigurator|Expression $factory) : static {
if (\is_string($factory) && 1 === substr_count($factory, ':')) {
$factoryParts = explode(':', $factory);
throw new InvalidArgumentException(\sprintf('Invalid factory "%s": the "service:method" notation is not available when using PHP-based DI configuration. Use "[service(\'%s\'), \'%s\']" instead.', $factory, $factoryParts[0], $factoryParts[1]));
}
if ($factory instanceof Expression) {
$factory = '@=' . $factory;
}
$this->definition
->setFactory(static::processValue($factory, true));
return $this;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
FactoryTrait::factory | final public | function | Sets a factory. |