diff --git a/core/model/SiteTree.php b/core/model/SiteTree.php index d9c67bc7a..62a7662f2 100755 --- a/core/model/SiteTree.php +++ b/core/model/SiteTree.php @@ -301,7 +301,8 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid */ public static function page_type_classes() { $classes = ClassInfo::getValidSubClasses(); - array_shift($classes); + if($baseClassIndex = array_search('SiteTree', $classes)) unset($classes[$baseClassIndex]); + $kill_ancestors = array(); // figure out if there are any classes we don't want to appear @@ -324,7 +325,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid unset($classes[$idx]); } } - + return $classes; }