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

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