Code Duplication    Length = 21-21 lines in 2 locations

code/extensions/ElementPageExtension.php 1 location

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

code/models/ElementList.php 1 location

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