/** * 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}"); } }