Skip to content

Commit ccfc632

Browse files
committed
Simplify
1 parent 62ef5f7 commit ccfc632

File tree

1 file changed

+14
-21
lines changed

1 file changed

+14
-21
lines changed

DependencyInjection/DoctrineExtension.php

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -360,26 +360,12 @@ protected function ormLoad(array $config, ContainerBuilder $container)
360360
$entityManager['name'] = $name;
361361
$this->loadOrmEntityManager($entityManager, $container);
362362

363-
if (! $loadPropertyInfoExtractor && ! $loadValidatorAutoMappingLoader) {
364-
continue;
365-
}
366-
367-
// TODO: drop the following block
368-
$metadataFactoryService = sprintf('doctrine.orm.%s_entity_manager.metadata_factory', $name);
369-
$metadataFactoryDefinition = $container->register($metadataFactoryService, ClassMetadataFactory::class);
370-
$metadataFactoryDefinition->setFactory([
371-
new Reference(sprintf('doctrine.orm.%s_entity_manager', $name)),
372-
'getMetadataFactory',
373-
]);
374-
$metadataFactoryDefinition->setPublic(false);
375-
376-
$entityManagerService = sprintf('doctrine.orm.%s_entity_manager', $name);
377363
if ($loadPropertyInfoExtractor) {
378-
$this->loadPropertyInfoExtractor($name, $container, $metadataFactoryService);
364+
$this->loadPropertyInfoExtractor($name, $container);
379365
}
380366

381367
if ($loadValidatorAutoMappingLoader) {
382-
$this->loadValidatorAutoMappingLoader($name, $container, $entityManagerService);
368+
$this->loadValidatorAutoMappingLoader($name, $container);
383369
}
384370
}
385371

@@ -805,10 +791,18 @@ protected function loadOrmCacheDrivers(array $entityManager, ContainerBuilder $c
805791
* Loads a property info extractor for each defined entity manager.
806792
*
807793
* @param string $entityManagerName
808-
* @param string $metadataFactoryService
809794
*/
810-
private function loadPropertyInfoExtractor($entityManagerName, ContainerBuilder $container, $metadataFactoryService)
795+
private function loadPropertyInfoExtractor($entityManagerName, ContainerBuilder $container)
811796
{
797+
$metadataFactoryService = sprintf('doctrine.orm.%s_entity_manager.metadata_factory', $entityManagerName);
798+
799+
$metadataFactoryDefinition = $container->register($metadataFactoryService, 'Doctrine\Common\Persistence\Mapping\ClassMetadataFactory');
800+
$metadataFactoryDefinition->setFactory([
801+
new Reference(sprintf('doctrine.orm.%s_entity_manager', $entityManagerName)),
802+
'getMetadataFactory',
803+
]);
804+
$metadataFactoryDefinition->setPublic(false);
805+
812806
$propertyExtractorDefinition = $container->register(sprintf('doctrine.orm.%s_entity_manager.property_info_extractor', $entityManagerName), 'Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor');
813807
$propertyExtractorDefinition->addArgument(new Reference($metadataFactoryService));
814808
$propertyExtractorDefinition->addTag('property_info.list_extractor', ['priority' => -1001]);
@@ -818,12 +812,11 @@ private function loadPropertyInfoExtractor($entityManagerName, ContainerBuilder
818812
* Loads a validator loader for each defined entity manager.
819813
*
820814
* @param string $entityManagerName
821-
* @param string $entityManagerService
822815
*/
823-
private function loadValidatorAutoMappingLoader($entityManagerName, ContainerBuilder $container, $entityManagerService)
816+
private function loadValidatorAutoMappingLoader($entityManagerName, ContainerBuilder $container)
824817
{
825818
$validatorLoaderDefinition = $container->register(sprintf('doctrine.orm.%s_entity_manager.validator_loader', $entityManagerName), DoctrineLoader::class);
826-
$validatorLoaderDefinition->addArgument(new Reference($entityManagerService));
819+
$validatorLoaderDefinition->addArgument(new Reference(sprintf('doctrine.orm.%s_entity_manager', $entityManagerName)));
827820
$validatorLoaderDefinition->addTag('validator.auto_mapping');
828821
}
829822

0 commit comments

Comments
 (0)