protected function prepareData($data)
{
if ($this->layout == 'default') {
$paths = $this['topic']->category->path;
$data->breadcrumbs = BreadcrumbHelper::getBreadcrumbs($paths);
foreach ($data->posts as $post) {
$post->raw_body = $post->body;
$post->body = Markdown::render($post->body);
}
$user = User::get();
$data->isWatch = Notification::getNotification('topic', $this['topic']->id, $user->id)->notNull();
$this->setTitle($data->topic->title);
} else {
$this->setTitle('New Topic');
}
$desc = $data->topic->title;
if ($data->posts[0]) {
$desc = $data->posts[0]->body;
$desc = Utf8String::substr(strip_tags($desc), 0, 150);
}
HtmlHeader::addMetadata('description', $desc, true);
HtmlHeader::addOpenGraph('og:title', HtmlHeader::getPageTitle(), true);
HtmlHeader::addOpenGraph('og:description', $desc, true);
HtmlHeader::getMetadata()->removeOpenGraph('og:image');
}