[DoctrineBridge] [ORM] Use custom cache namespace option if it is specified

This commit is contained in:
Andrew Udvare 2013-08-01 11:02:30 -07:00 committed by Fabien Potencier
parent 46efc9b4ac
commit e6687d9d51

View File

@ -362,9 +362,13 @@ abstract class AbstractDoctrineExtension extends Extension
}
$cacheDef->setPublic(false);
// generate a unique namespace for the given application
$namespace = 'sf2'.$this->getMappingResourceExtension().'_'.$objectManager['name'].'_'.md5($container->getParameter('kernel.root_dir').$container->getParameter('kernel.environment'));
$cacheDef->addMethodCall('setNamespace', array($namespace));
if (!isset($cacheDriver['namespace'])) {
// generate a unique namespace for the given application
$cacheDriver['namespace'] = 'sf2'.$this->getMappingResourceExtension().'_'.$objectManager['name'].'_'.md5($container->getParameter('kernel.root_dir').$container->getParameter('kernel.environment'));
}
$cacheDef->addMethodCall('setNamespace', array($cacheDriver['namespace']));
$container->setDefinition($cacheDriverService, $cacheDef);
}