Code Duplication    Length = 31-31 lines in 2 locations

eZ/Publish/Core/REST/Common/Input/ParserTools.php 1 location

@@ 130-160 (lines=31) @@
127
     *
128
     * @return int
129
     */
130
    public function parseDefaultSortField($defaultSortFieldString)
131
    {
132
        switch ($defaultSortFieldString) {
133
            case 'PATH':
134
                return Values\Content\Location::SORT_FIELD_PATH;
135
            case 'PUBLISHED':
136
                return Values\Content\Location::SORT_FIELD_PUBLISHED;
137
            case 'MODIFIED':
138
                return Values\Content\Location::SORT_FIELD_MODIFIED;
139
            case 'SECTION':
140
                return Values\Content\Location::SORT_FIELD_SECTION;
141
            case 'DEPTH':
142
                return Values\Content\Location::SORT_FIELD_DEPTH;
143
            case 'CLASS_IDENTIFIER':
144
                return Values\Content\Location::SORT_FIELD_CLASS_IDENTIFIER;
145
            case 'CLASS_NAME':
146
                return Values\Content\Location::SORT_FIELD_CLASS_NAME;
147
            case 'PRIORITY':
148
                return Values\Content\Location::SORT_FIELD_PRIORITY;
149
            case 'NAME':
150
                return Values\Content\Location::SORT_FIELD_NAME;
151
            case 'MODIFIED_SUBNODE':
152
                return Values\Content\Location::SORT_FIELD_MODIFIED_SUBNODE;
153
            case 'NODE_ID':
154
                return Values\Content\Location::SORT_FIELD_NODE_ID;
155
            case 'CONTENTOBJECT_ID':
156
                return Values\Content\Location::SORT_FIELD_CONTENTOBJECT_ID;
157
        }
158
159
        throw new \RuntimeException("Unknown default sort field: '{$defaultSortFieldString}'.");
160
    }
161
162
    /**
163
     * Parses the default sort order from the given $defaultSortOrderString.

eZ/Publish/Core/REST/Common/Output/ValueObjectVisitor.php 1 location

@@ 155-185 (lines=31) @@
152
     *
153
     * @return string
154
     */
155
    protected function serializeSortField($sortField)
156
    {
157
        switch ($sortField) {
158
            case Location::SORT_FIELD_PATH:
159
                return 'PATH';
160
            case Location::SORT_FIELD_PUBLISHED:
161
                return 'PUBLISHED';
162
            case Location::SORT_FIELD_MODIFIED:
163
                return 'MODIFIED';
164
            case Location::SORT_FIELD_SECTION:
165
                return 'SECTION';
166
            case Location::SORT_FIELD_DEPTH:
167
                return 'DEPTH';
168
            case Location::SORT_FIELD_CLASS_IDENTIFIER:
169
                return 'CLASS_IDENTIFIER';
170
            case Location::SORT_FIELD_CLASS_NAME:
171
                return 'CLASS_NAME';
172
            case Location::SORT_FIELD_PRIORITY:
173
                return 'PRIORITY';
174
            case Location::SORT_FIELD_NAME:
175
                return 'NAME';
176
            case Location::SORT_FIELD_MODIFIED_SUBNODE:
177
                return 'MODIFIED_SUBNODE';
178
            case Location::SORT_FIELD_NODE_ID:
179
                return 'NODE_ID';
180
            case Location::SORT_FIELD_CONTENTOBJECT_ID:
181
                return 'CONTENTOBJECT_ID';
182
        }
183
184
        throw new \RuntimeException("Unknown default sort field: '{$sortField}'.");
185
    }
186
187
    /**
188
     * Serializes the given $sortOrder to a string representation.