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

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