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;
}