[DoctrineBundle] Integrating the new Doctrine 2.0 entity alias feature for the query language
This commit is contained in:
parent
42ad9b7c72
commit
47aee04459
@ -213,6 +213,17 @@ class DoctrineExtension extends LoaderExtension
|
|||||||
elseif (is_dir($dir = $bundleDirs[$namespace].'/'.$class.'/Entities'))
|
elseif (is_dir($dir = $bundleDirs[$namespace].'/'.$class.'/Entities'))
|
||||||
{
|
{
|
||||||
$type = 'annotation';
|
$type = 'annotation';
|
||||||
|
|
||||||
|
$reader = new \Doctrine\Common\Annotations\AnnotationReader();
|
||||||
|
$reader->setDefaultAnnotationNamespace('Doctrine\\ORM\\Mapping\\');
|
||||||
|
$annotationDriver = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver($reader, $dir);
|
||||||
|
$classNames = $annotationDriver->getAllClassNames();
|
||||||
|
foreach ($classNames as $className)
|
||||||
|
{
|
||||||
|
$alias = substr_replace($className, '', 0, strpos($className, '\\') + 1);
|
||||||
|
$alias = str_replace('\Entities\\', '\\', $alias);
|
||||||
|
$ormConfigDef->addMethodCall('addEntityAlias', array($className, $alias));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user