@@ 281-295 (lines=15) @@ | ||
278 | if (!isset($this->_classesCache[$rootClass])) { |
|
279 | $list = \ClassInfo::subclassesFor($rootClass); |
|
280 | $newList = []; |
|
281 | foreach ($list as $class) { |
|
282 | if ( |
|
283 | $class == $rootClass || |
|
284 | is_subclass_of($class, 'TestOnly') || |
|
285 | in_array($class, $this->Config()->get('excluded_data_objects')) |
|
286 | ) { |
|
287 | //do nothing |
|
288 | } else { |
|
289 | $newList[$class] = $class; |
|
290 | $name = \Injector::inst()->get($class)->singular_name(); |
|
291 | if ($name !== $class) { |
|
292 | $newList[$class] .= ' ('.$name.')'; |
|
293 | } |
|
294 | } |
|
295 | } |
|
296 | $this->_classesCache[$rootClass] = $newList; |
|
297 | } |
|
298 | ||
@@ 382-396 (lines=15) @@ | ||
379 | public function SiteTreeList($rootClass = 'SiteTree') |
|
380 | { |
|
381 | $list = \ClassInfo::subclassesFor($rootClass); |
|
382 | foreach ($list as $class) { |
|
383 | if ( |
|
384 | $class == $rootClass || |
|
385 | is_subclass_of($class, 'TestOnly') || |
|
386 | in_array($class, $this->Config()->get('excluded_data_objects')) |
|
387 | ) { |
|
388 | //do nothing |
|
389 | } else { |
|
390 | $newList[$class] = $class; |
|
391 | $name = \Injector::inst()->get($class)->singular_name(); |
|
392 | if ($name !== $class) { |
|
393 | $newList[$class] .= ' ('.$name.')'; |
|
394 | } |
|
395 | } |
|
396 | } |
|
397 | ||
398 | return $newList; |
|
399 | } |