Проблема сортировки используя функционал LiveStreet

Столкнулся с проблемой сортировки по рейтингу топиков в блоге.
Например, задача: отобразить топ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

что не есть хорошо, так как сортировка это важный параметр при отображении в разных вариациях блогов и топиков.

Поэтому есть просьба к девелоперам ЖУ, добавить функциональность динамически указывать параметры сортировки.

Заранее спасибо

5 комментариев

avatar
Присоединяюсь к просьбе.
Если бы был такой функционал, то решение задачи о разных топах было бы короче раза в 3 :-)
  • Daaa
  • -2
avatar
PS. Добавьте, пожалуйста, кат.
avatar
Что мешает, уже после того как выполнился код
$aResults = $this->oEngine->Topic_GetTopicsByBlogGood($aBlog,0,1,10);

Отсортировать масив $aResults в зависимости от собственных задач?
  • vist
  • 0
avatar
Хорошая шутка :) Мешает то, что если кол-во данных тысяча, а выгребается только 10, какая сортировка по массиву решит эту задачу?
avatar
Беру свои слова обратно, не так Вас, сразу, понял.

Ну тогда ничего не остается как модифицировать «core».
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.