Code Duplication    Length = 21-21 lines in 2 locations

code/models/ElementList.php 1 location

@@ 118-138 (lines=21) @@
115
                $list = $sorted;
116
                asort($list);
117
            }
118
        } else {
119
            $classes = ClassInfo::subclassesFor('BaseElement');
120
            $list = array();
121
            unset($classes['BaseElement']);
122
123
            $disallowedElements = (array) $this->config()->get('disallowed_elements');
124
125
            if (!in_array('ElementVirtualLinked', $disallowedElements)) {
126
                array_push($disallowedElements, 'ElementVirtualLinked');
127
            }
128
129
            foreach ($classes as $class) {
130
                $inst = singleton($class);
131
132
                if (!in_array($class, $disallowedElements) && $inst->canCreate()) {
133
                    $list[$class] = singleton($class)->i18n_singular_name();
134
                }
135
            }
136
137
            asort($list);
138
        }
139
140
        if (method_exists($this, 'sortElementalOptions')) {
141
            $this->sortElementalOptions($list);

code/extensions/ElementPageExtension.php 1 location

@@ 149-169 (lines=21) @@
146
                $list = $sorted;
147
                asort($list);
148
            }
149
        } else {
150
            $classes = ClassInfo::subclassesFor('BaseElement');
151
            $list = array();
152
            unset($classes['BaseElement']);
153
154
            $disallowedElements = (array) $this->owner->config()->get('disallowed_elements');
155
156
            if (!in_array('ElementVirtualLinked', $disallowedElements)) {
157
                array_push($disallowedElements, 'ElementVirtualLinked');
158
            }
159
160
            foreach ($classes as $class) {
161
                $inst = singleton($class);
162
163
                if (!in_array($class, $disallowedElements) && $inst->canCreate()) {
164
                    $list[$class] = singleton($class)->i18n_singular_name();
165
                }
166
            }
167
168
            asort($list);
169
        }
170
171
        if (method_exists($this->owner, 'sortElementalOptions')) {
172
            $this->owner->sortElementalOptions($list);