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

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