Forum\Listener\ForumListener::onViewBeforeRender PHP Method

onViewBeforeRender() public method

onViewBeforeRender
public onViewBeforeRender ( Windwalker\Event\Event $event ) : void
$event Windwalker\Event\Event
return void
    public function onViewBeforeRender(Event $event)
    {
        $data = $event['data'];
        $data->user = $data->user ?: User::get();
        $articleMapper = new ArticleMapper();
        $data->articles = $data->articles ?: $articleMapper->find(['state' => 1], 'ordering');
        foreach ($data->articles as $article) {
            $article->link = $article->url ?: Router::html('forum@article', ['id' => $article->id, 'alias' => $article->alias]);
        }
        // Template
        $config = Ioc::getConfig();
        if ($config['natika.theme']) {
            $event['view']->getRenderer()->addPath(WINDWALKER_TEMPLATES . '/theme/' . $config['natika.theme'] . '/' . $event['view']->getName(), Priority::HIGH);
        }
    }
ForumListener