WellCommerce\Bundle\CoreBundle\DependencyInjection\AbstractExtension::registerFactory PHP Метод

registerFactory() приватный Метод

Registers the factory service for entity
private registerFactory ( string $name, array $configuration, ContainerBuilder $container ) : null | Reference
$name string
$configuration array
$container Symfony\Component\DependencyInjection\ContainerBuilder
Результат null | Symfony\Component\DependencyInjection\Reference
    private function registerFactory(string $name, array $configuration, ContainerBuilder $container)
    {
        $factoryService = null;
        if (null !== $configuration['factory']) {
            $definition = new Definition($configuration['factory']);
            $definition->addArgument($configuration['entity']);
            $definition->addMethodCall('setContainer', [new Reference('service_container')]);
            $factoryServiceName = $this->getAutoServiceName($name, 'factory');
            $container->setDefinition($factoryServiceName, $definition);
            $factoryService = new Reference($factoryServiceName);
        }
        return $factoryService;
    }