コード例 #1
0
 /**
  * Returns the apropriate language string text for the current sort.
  * e.g. a-Z or Z-a for text columns, recent first or oldest first for date columns and
  * highest first or lowest first for numeric columns.
  * @param string $sort Sort parameter
  * @param bool $sortreverse True if sort is reversed
  * @return string
  */
 private function get_sort_order_text($sort, $sortreverse = false)
 {
     $letter = mod_forumng::get_sort_letter($sort);
     switch ($letter) {
         case 'd':
             return !$sortreverse ? get_string('date_desc', 'forumng') : get_string('date_asc', 'forumng');
         case 's':
             return !$sortreverse ? get_string('text_asc', 'forumng') : get_string('text_desc', 'forumng');
         case 'a':
             return !$sortreverse ? get_string('text_asc', 'forumng') : get_string('text_desc', 'forumng');
         case 'p':
             return !$sortreverse ? get_string('numeric_desc', 'forumng') : get_string('numeric_asc', 'forumng');
         case 'u':
             return !$sortreverse ? get_string('numeric_desc', 'forumng') : get_string('numeric_asc', 'forumng');
         case 'g':
             return !$sortreverse ? get_string('text_asc', 'forumng') : get_string('text_desc', 'forumng');
         default:
             throw new coding_exception("Unknown sort letter: {$letter}");
     }
 }