Code Duplication    Length = 15-15 lines in 2 locations

code/api/API.php 2 locations

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