Code Duplication    Length = 21-21 lines in 2 locations

code/extensions/ElementPageExtension.php 1 location

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

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);