1: <?php
2: namespace TIC\DormBundle\DependencyInjection;
3:
4: use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
5: use Symfony\Component\DependencyInjection\ContainerBuilder;
6:
7: /**
8: * Chargement des configurations et initialisation du bundle.
9: * @link http://symfony.com/doc/current/bundles/extension.html
10: */
11: class DoctrineCompilerPass implements CompilerPassInterface
12: {
13:
14: /**
15: * You can modify the container here before it is dumped to PHP code.
16: *
17: * @param ContainerBuilder $container
18: */
19: public function process(ContainerBuilder $container): void
20: {
21: $ormConfigDef = $container->getDefinition('doctrine.orm.configuration');
22:
23: $ormConfigDef->addMethodCall('addCustomHydrationMode',
24: ['column', 'TIC\DormBundle\Hydration\ColumnHydrator']
25: );
26: $ormConfigDef->addMethodCall('addCustomHydrationMode',
27: ['exists', 'TIC\DormBundle\Hydration\ExistsHydrator']
28: );
29: $ormConfigDef->addMethodCall('addCustomHydrationMode',
30: ['extras', 'TIC\DormBundle\Hydration\ExtrasHydrator']
31: );
32: $ormConfigDef->addMethodCall('addCustomHydrationMode',
33: ['keyval', 'TIC\DormBundle\Hydration\KeyvalHydrator']
34: );
35: $ormConfigDef->addMethodCall('addCustomHydrationMode',
36: ['keylist', 'TIC\DormBundle\Hydration\KeylistHydrator']
37: );
38: $ormConfigDef->addMethodCall('addCustomHydrationMode',
39: ['keyhash', 'TIC\DormBundle\Hydration\KeyhashHydrator']
40: );
41: $ormConfigDef->addMethodCall('addCustomHydrationMode',
42: ['groupby', 'TIC\DormBundle\Hydration\GroupbyHydrator']
43: );
44: }
45:
46: }
47: