Code Duplication    Length = 11-13 lines in 2 locations

code/models/ElementList.php 1 location

@@ 47-57 (lines=11) @@
44
            if ($isInDb) {
45
                $adder = new GridFieldAddNewMultiClass();
46
47
                if (is_array($allowed)) {
48
                    $list = $allowed;
49
                } else {
50
                    $classes = ClassInfo::subclassesFor('BaseElement');
51
                    $list = array();
52
                    unset($classes['BaseElement']);
53
54
                    foreach ($classes as $class) {
55
                        $list[$class] = singleton($class)->i18n_singular_name();
56
                    }
57
                }
58
59
                asort($list);
60

code/extensions/ElementPageExtension.php 1 location

@@ 58-70 (lines=13) @@
55
56
        if (is_array($this->owner->config()->get('allowed_elements'))) {
57
            $list = $this->owner->config()->get('allowed_elements');
58
        } else {
59
            $classes = ClassInfo::subclassesFor('BaseElement');
60
            $list = array();
61
            unset($classes['BaseElement']);
62
63
            foreach ($classes as $class) {
64
                $inst = singleton($class);
65
66
                if ($inst->canCreate()) {
67
                    $list[$class] = singleton($class)->i18n_singular_name();
68
                }
69
            }
70
        }
71
        if (method_exists($this->owner, 'sortElementalOptions')) {
72
            $this->owner->sortElementalOptions($list);
73
        } else {