Skip to content

Commit 9d6e6bb

Browse files
author
Michał Fastyn
committed
Enable to set custom TypedFieldMapper;
1 parent 9910dc5 commit 9d6e6bb

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

config/orm.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@
6262
<parameter key="doctrine.orm.quote_strategy.default.class">Doctrine\ORM\Mapping\DefaultQuoteStrategy</parameter>
6363
<parameter key="doctrine.orm.quote_strategy.ansi.class">Doctrine\ORM\Mapping\AnsiQuoteStrategy</parameter>
6464

65+
<!-- typed field mapper -->
66+
<parameter key="doctrine.orm.typed_field_mapper.default.class">Doctrine\ORM\Mapping\DefaultTypedFieldMapper</parameter>
67+
6568
<!-- entity listener resolver -->
6669
<parameter key="doctrine.orm.entity_listener_resolver.class">Doctrine\Bundle\DoctrineBundle\Mapping\ContainerEntityListenerResolver</parameter>
6770

@@ -173,6 +176,9 @@
173176
<service id="doctrine.orm.quote_strategy.default" class="%doctrine.orm.quote_strategy.default.class%" public="false" />
174177
<service id="doctrine.orm.quote_strategy.ansi" class="%doctrine.orm.quote_strategy.ansi.class%" public="false" />
175178

179+
<!-- typed field mapper -->
180+
<service id="doctrine.orm.typed_field_mapper.default" class="%doctrine.orm.typed_field_mapper.default.class%" public="false" />
181+
176182
<!-- custom id generators -->
177183
<service id="doctrine.ulid_generator" class="Symfony\Bridge\Doctrine\IdGenerator\UlidGenerator">
178184
<argument type="service" id="ulid.factory" on-invalid="ignore" />

src/DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -659,6 +659,7 @@ private function getOrmEntityManagersNode(): ArrayNodeDefinition
659659
->scalarNode('auto_mapping')->defaultFalse()->end()
660660
->scalarNode('naming_strategy')->defaultValue('doctrine.orm.naming_strategy.default')->end()
661661
->scalarNode('quote_strategy')->defaultValue('doctrine.orm.quote_strategy.default')->end()
662+
->scalarNode('typed_field_mapper')->defaultValue('doctrine.orm.typed_field_mapper.default')->end()
662663
->scalarNode('entity_listener_resolver')->defaultNull()->end()
663664
->scalarNode('repository_factory')->defaultValue('doctrine.orm.container_repository_factory')->end()
664665
->arrayNode('schema_ignore_classes')

src/DependencyInjection/DoctrineExtension.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,7 @@ protected function loadOrmEntityManager(array $entityManager, ContainerBuilder $
696696
'setDefaultRepositoryClassName' => $entityManager['default_repository_class'],
697697
'setNamingStrategy' => new Reference($entityManager['naming_strategy']),
698698
'setQuoteStrategy' => new Reference($entityManager['quote_strategy']),
699+
'setTypedFieldMapper' => new Reference($entityManager['typed_field_mapper']),
699700
'setEntityListenerResolver' => new Reference(sprintf('doctrine.orm.%s_entity_listener_resolver', $entityManager['name'])),
700701
'setLazyGhostObjectEnabled' => '%doctrine.orm.enable_lazy_ghost_objects%',
701702
];

0 commit comments

Comments
 (0)