|
@@ -55,7 +55,7 @@ abstract class Admin implements AdminInterface, DomainObjectInterface
|
|
|
const CONTEXT_MENU = 'menu';
|
|
|
const CONTEXT_DASHBOARD = 'dashboard';
|
|
|
|
|
|
- const CLASS_REGEX = '@([A-Za-z0-9]*)\\\(Bundle\\\)?([A-Za-z0-9]+)Bundle\\\(Entity|Document|Model|PHPCR|CouchDocument|Phpcr|Doctrine\\\Orm|Doctrine\\\Phpcr|Doctrine\\\MongoDB|Doctrine\\\CouchDB)\\\(.*)@';
|
|
|
+ const CLASS_REGEX = '@(?:([A-Za-z0-9]*)\\\)?(Bundle\\\)?([A-Za-z0-9]+)Bundle\\\(Entity|Document|Model|PHPCR|CouchDocument|Phpcr|Doctrine\\\Orm|Doctrine\\\Phpcr|Doctrine\\\MongoDB|Doctrine\\\CouchDB)\\\(.*)@';
|
|
|
|
|
|
/**
|
|
|
* The class name managed by the admin class
|
|
@@ -968,8 +968,8 @@ abstract class Admin implements AdminInterface, DomainObjectInterface
|
|
|
);
|
|
|
} else {
|
|
|
|
|
|
- $this->baseRoutePattern = sprintf('/%s/%s/%s',
|
|
|
- $this->urlize($matches[1], '-'),
|
|
|
+ $this->baseRoutePattern = sprintf('/%s%s/%s',
|
|
|
+ empty($matches[1]) ? '' : $this->urlize($matches[1], '-').'/',
|
|
|
$this->urlize($matches[3], '-'),
|
|
|
$this->urlize($matches[5], '-')
|
|
|
);
|
|
@@ -1001,9 +1001,8 @@ abstract class Admin implements AdminInterface, DomainObjectInterface
|
|
|
$this->urlize($matches[5])
|
|
|
);
|
|
|
} else {
|
|
|
-
|
|
|
- $this->baseRouteName = sprintf('admin_%s_%s_%s',
|
|
|
- $this->urlize($matches[1]),
|
|
|
+ $this->baseRouteName = sprintf('admin_%s%s_%s',
|
|
|
+ empty($matches[1]) ? '' : $this->urlize($matches[1]).'_',
|
|
|
$this->urlize($matches[3]),
|
|
|
$this->urlize($matches[5])
|
|
|
);
|