Почему $oTopic->setRating() не работает?

\classes\actions\ActionTopic.class.php
/**
* Теперь можно смело добавлять топик к блогу
*/
$oTopic->setRating(5);
$oTopic->setBlogId($oBlog->getId());

Не срабатывает метод. ЛС 1.0. В предыдущей версии все работало. Подскажите в чем проблема?

3 комментария

avatar
боюсь без внесения правок в Topic.mapper.class.php у вас не получится сохранить рейтинг при создании топика. Такое поле банально не пишется в таблицу именно в момент создания.
Так что у вас два варианта,
1 — добавить поле при создании топика, что не есть хорошо,
2 — либо по окончании создания топика сделать setRating() и сделать Topic_UpdateTopic

Раньше без каких либо хитростей это вряд ли могло работать, только если в каком-нибудь из плагинов не переопределялся маппер создания топика
avatar
Точно, спасибо. Я добавлял в маппер раньше. А чем это плохо?
avatar
ну например если в каком-то из плагинов переопределен данный метод в маппере то ваша схема перестанет работать.

Т.е. исключительно из-за опасений относительно плагинов.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.