| @@ 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 | } |
|