protected ForumManager::getTopicOrder($sortby)
Gets topic sorting information based on an integer code.
Parameters
int $sortby: One of the following integers indicating the sort criteria:
- ForumManager::NEWEST_FIRST: Date - newest first.
- ForumManager::OLDEST_FIRST: Date - oldest first.
- ForumManager::MOST_POPULAR_FIRST: Posts with the most comments first.
- ForumManager::LEAST_POPULAR_FIRST: Posts with the least comments first.
Return value
array An array with the following values:
- field: A field for an SQL query.
- sort: 'asc' or 'desc'.
File
- core/modules/forum/src/ForumManager.php, line 280
Class
- ForumManager
- Provides forum manager service.
Namespace
Drupal\forum
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | protected function getTopicOrder( $sortby ) { switch ( $sortby ) { case static ::NEWEST_FIRST: return array ( 'field' => 'f.last_comment_timestamp' , 'sort' => 'desc' ); case static ::OLDEST_FIRST: return array ( 'field' => 'f.last_comment_timestamp' , 'sort' => 'asc' ); case static ::MOST_POPULAR_FIRST: return array ( 'field' => 'f.comment_count' , 'sort' => 'desc' ); case static ::LEAST_POPULAR_FIRST: return array ( 'field' => 'f.comment_count' , 'sort' => 'asc' ); } } |
Please login to continue.