From 51af2147f387e6f098ca46a04bf4bbe2e58eef1e Mon Sep 17 00:00:00 2001 From: Silbinary Wolf Date: Sat, 5 Dec 2015 18:36:51 +1100 Subject: [PATCH] Fixed bug where abstract classes aren't ignored with GridFieldAddNewMultiClass --- code/GridFieldAddNewMultiClass.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/GridFieldAddNewMultiClass.php b/code/GridFieldAddNewMultiClass.php index 4f5e4d6..41f134f 100755 --- a/code/GridFieldAddNewMultiClass.php +++ b/code/GridFieldAddNewMultiClass.php @@ -95,7 +95,12 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL foreach($classes as $class => $title) { if(!is_string($class)) { $class = $title; + if (($reflection = new ReflectionClass($class)) && $reflection->isAbstract()) { + continue; + } $title = singleton($class)->i18n_singular_name(); + } else if (($reflection = new ReflectionClass($class)) && $reflection->isAbstract()) { + continue; } if(!singleton($class)->canCreate()) {