Code Duplication    Length = 15-15 lines in 2 locations

code/api/API.php 2 locations

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