| @@ 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. |
|
| @@ 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. |
|