function Definition::setFactory
Sets a factory.
Parameters
string|array|Reference|null $factory A PHP function, reference or an array containing a class/Reference and a method to call:
Return value
$this
File
-
vendor/
symfony/ dependency-injection/ Definition.php, line 101
Class
- Definition
- Definition represents a service definition.
Namespace
Symfony\Component\DependencyInjectionCode
public function setFactory(string|array|Reference|null $factory) : static {
$this->changes['factory'] = true;
if (\is_string($factory) && str_contains($factory, '::')) {
$factory = explode('::', $factory, 2);
}
elseif ($factory instanceof Reference) {
$factory = [
$factory,
'__invoke',
];
}
$this->factory = $factory;
return $this;
}