mirror of
https://github.com/symbiote/silverstripe-gridfieldextensions.git
synced 2024-10-22 15:05:39 +00:00
fix(GridFieldAddNewMultiClass): Fix bug where class doesn't exist. (ie. ClassInfo says the class exists, but PHP itself doesn't, since ClassInfo is based on parsed tokens)
This commit is contained in:
parent
d72288125a
commit
86f1778511
@ -96,12 +96,13 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL
|
|||||||
foreach($classes as $class => $title) {
|
foreach($classes as $class => $title) {
|
||||||
if(!is_string($class)) {
|
if(!is_string($class)) {
|
||||||
$class = $title;
|
$class = $title;
|
||||||
$is_abstract = (($reflection = new ReflectionClass($class)) && $reflection->isAbstract());
|
}
|
||||||
if (!$is_abstract) {
|
if (!class_exists($class)) {
|
||||||
$title = singleton($class)->i18n_singular_name();
|
continue;
|
||||||
}
|
}
|
||||||
} else {
|
$is_abstract = (($reflection = new ReflectionClass($class)) && $reflection->isAbstract());
|
||||||
$is_abstract = (($reflection = new ReflectionClass($class)) && $reflection->isAbstract());
|
if (!$is_abstract && $class === $title) {
|
||||||
|
$title = singleton($class)->i18n_singular_name();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($ancestor_to_hide = Config::inst()->get($class, 'hide_ancestor', Config::FIRST_SET)) {
|
if ($ancestor_to_hide = Config::inst()->get($class, 'hide_ancestor', Config::FIRST_SET)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user