Skip to content

Commit 62ef5f7

Browse files
committed
Inject the entity Manager directly
1 parent 36d76d2 commit 62ef5f7

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

DependencyInjection/DoctrineExtension.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ protected function ormLoad(array $config, ContainerBuilder $container)
364364
continue;
365365
}
366366

367+
// TODO: drop the following block
367368
$metadataFactoryService = sprintf('doctrine.orm.%s_entity_manager.metadata_factory', $name);
368369
$metadataFactoryDefinition = $container->register($metadataFactoryService, ClassMetadataFactory::class);
369370
$metadataFactoryDefinition->setFactory([
@@ -372,12 +373,13 @@ protected function ormLoad(array $config, ContainerBuilder $container)
372373
]);
373374
$metadataFactoryDefinition->setPublic(false);
374375

376+
$entityManagerService = sprintf('doctrine.orm.%s_entity_manager', $name);
375377
if ($loadPropertyInfoExtractor) {
376378
$this->loadPropertyInfoExtractor($name, $container, $metadataFactoryService);
377379
}
378380

379381
if ($loadValidatorAutoMappingLoader) {
380-
$this->loadValidatorAutoMappingLoader($name, $container, $metadataFactoryService);
382+
$this->loadValidatorAutoMappingLoader($name, $container, $entityManagerService);
381383
}
382384
}
383385

@@ -816,12 +818,12 @@ private function loadPropertyInfoExtractor($entityManagerName, ContainerBuilder
816818
* Loads a validator loader for each defined entity manager.
817819
*
818820
* @param string $entityManagerName
819-
* @param string $metadataFactoryService
821+
* @param string $entityManagerService
820822
*/
821-
private function loadValidatorAutoMappingLoader($entityManagerName, ContainerBuilder $container, $metadataFactoryService)
823+
private function loadValidatorAutoMappingLoader($entityManagerName, ContainerBuilder $container, $entityManagerService)
822824
{
823825
$validatorLoaderDefinition = $container->register(sprintf('doctrine.orm.%s_entity_manager.validator_loader', $entityManagerName), DoctrineLoader::class);
824-
$validatorLoaderDefinition->addArgument(new Reference($metadataFactoryService));
826+
$validatorLoaderDefinition->addArgument(new Reference($entityManagerService));
825827
$validatorLoaderDefinition->addTag('validator.auto_mapping');
826828
}
827829

0 commit comments

Comments
 (0)