Forum\View\Topic\TopicHtmlView::prepareData PHP Method

prepareData() protected method

prepareData
protected prepareData ( Windwalker\Data\Data $data ) : void
$data Windwalker\Data\Data
return void
    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');
    }
TopicHtmlView