Ломается страница Активности (/stream) с выводом ошибки:
Fatal error: Call to a member function getUrl() on null in
/templates/compiled/youskin/xxxxx.file.events.tpl.php on line
XX
Происходит это после:
— пишем к какому-нибудь письму в личке комментарий
— удаляем этот каммент (может только админ)
— затем восстанавливаем
— после этого этот комментарий «лезет» в активность и на странице вышеуказанная ошибка
— повторное удаление каммента решает проблему, но восстановление приводит к багу
Восстановление происходит по
ls.comments.toggle через
ajax, вызываемом в шаблоне
здесь.
Предполагаю, что проблема
здесь, когда
любой восстановленный каммент отправляется в ленту активности.
Посоветуйте, кто знает, как решить проблему.
UPD — Проблему решил, добавив условие, т.е. заменой
этой строки на:
if ($oComment->getTargetType() != "talk"){
$this->Stream_write($oComment->getUserId(), 'add_comment', $oComment->getId(), !$oComment->getDelete());
}