- $this->sort = $request->getVal( 'sort', SearchEngine::DEFAULT_SORT );
- if ( $this->sort !== SearchEngine::DEFAULT_SORT ) {
+ $sort = $request->getVal( 'sort', SearchEngine::DEFAULT_SORT );
+ $validSorts = $this->getSearchEngine()->getValidSorts();
+ if ( !in_array( $sort, $validSorts ) ) {
+ $this->loadStatus->warning( 'search-invalid-sort-order', $sort,
+ implode( ', ', $validSorts ) );
+ } elseif ( $sort !== $this->sort ) {
+ $this->sort = $sort;