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

Breadcrumb

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

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\DependencyInjection

Code

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;
}
RSS feed
Powered by Drupal