Столкнулся с проблемой сортировки по рейтингу топиков в блоге.
Например, задача: отобразить топ10 топиков в блоге, указав айди блога.
Разберем задачу по шагам:
1. Необходимо вначале получить данные о блоге, например по урлу:
$aBlog = $this->oEngine->Blog_GetBlogByUrl("blog-name");
2. Получаем данные о топиках в этом блоге, которые фильтруются по рейтингу:
$aResults = $this->oEngine->Topic_GetTopicsByBlogGood($aBlog,0,1,10);
$aTopics = $aResults['collection'];
Результатом будет просто список топиков, которые больше негативного значения рейтинга с сортировкой по дате добавления.
Что соответственно не подходит.
Поковырявшись в коде модели(маппера)
Topic, как ни крути метод
GetTopics всегда отдает данные отсортированные по дате:
ORDER by t.topic_date_add desc
что не есть хорошо, так как сортировка это важный параметр при отображении в разных вариациях блогов и топиков.
Поэтому есть просьба к девелоперам ЖУ, добавить функциональность динамически указывать параметры сортировки.
Заранее спасибо