Code Duplication    Length = 17-17 lines in 2 locations

code/models/ElementList.php 1 location

@@ 104-120 (lines=17) @@
101
                $list = $sorted;
102
                asort($list);
103
            }
104
        } else {
105
            $classes = ClassInfo::subclassesFor('BaseElement');
106
            $list = array();
107
            unset($classes['BaseElement']);
108
109
            $disallowedElements = (array) $this->config()->get('disallowed_elements');
110
111
            foreach ($classes as $class) {
112
                $inst = singleton($class);
113
114
                if (!in_array($class, $disallowedElements) && $inst->canCreate()) {
115
                    $list[$class] = singleton($class)->i18n_singular_name();
116
                }
117
            }
118
119
            asort($list);
120
        }
121
122
        if (method_exists($this, 'sortElementalOptions')) {
123
            $this->sortElementalOptions($list);

code/extensions/ElementPageExtension.php 1 location

@@ 134-150 (lines=17) @@
131
                $list = $sorted;
132
                asort($list);
133
            }
134
        } else {
135
            $classes = ClassInfo::subclassesFor('BaseElement');
136
            $list = array();
137
            unset($classes['BaseElement']);
138
139
            $disallowedElements = (array) $this->owner->config()->get('disallowed_elements');
140
141
            foreach ($classes as $class) {
142
                $inst = singleton($class);
143
144
                if (!in_array($class, $disallowedElements) && $inst->canCreate()) {
145
                    $list[$class] = singleton($class)->i18n_singular_name();
146
                }
147
            }
148
149
            asort($list);
150
        }
151
152
        if (method_exists($this->owner, 'sortElementalOptions')) {
153
            $this->owner->sortElementalOptions($list);