|
@@ -151,7 +151,7 @@ class DoctrineExtension extends AbstractDoctrineExtension
|
|
$config['default_entity_manager'] = reset($entityManagers);
|
|
$config['default_entity_manager'] = reset($entityManagers);
|
|
}
|
|
}
|
|
|
|
|
|
- $options = array('default_entity_manager', 'auto_generate_proxy_classes', 'proxy_dir', 'proxy_namespace');
|
|
|
|
|
|
+ $options = array('default_entity_manager', 'auto_generate_proxy_classes', 'proxy_dir', 'proxy_namespace', 'hydrators');
|
|
foreach ($options as $key) {
|
|
foreach ($options as $key) {
|
|
$container->setParameter('doctrine.orm.'.$key, $config[$key]);
|
|
$container->setParameter('doctrine.orm.'.$key, $config[$key]);
|
|
}
|
|
}
|
|
@@ -197,6 +197,10 @@ class DoctrineExtension extends AbstractDoctrineExtension
|
|
$ormConfigDef->addMethodCall($method, array($arg));
|
|
$ormConfigDef->addMethodCall($method, array($arg));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ foreach ($container->getParameter('doctrine.orm.hydrators') as $name => $class) {
|
|
|
|
+ $ormConfigDef->addMethodCall('addCustomHydrationMode', array ($name, $class));
|
|
|
|
+ }
|
|
|
|
+
|
|
if (!empty($entityManager['dql'])) {
|
|
if (!empty($entityManager['dql'])) {
|
|
foreach ($entityManager['dql']['string_functions'] as $name => $function) {
|
|
foreach ($entityManager['dql']['string_functions'] as $name => $function) {
|
|
$ormConfigDef->addMethodCall('addCustomStringFunction', array ($name, $function));
|
|
$ormConfigDef->addMethodCall('addCustomStringFunction', array ($name, $function));
|