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

Breadcrumb

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

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\Traits
View 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.
RSS feed
Powered by Drupal