Code Duplication    Length = 17-17 lines in 2 locations

code/extensions/ElementPageExtension.php 1 location

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

code/models/ElementList.php 1 location

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