protected function serveLatestVersion(array $page) : bool
{
$latest = $this->pages->getLatestVersion((int) $page['pageid']);
if (empty($latest)) {
return false;
}
$vars = $latest['metadata'];
$vars['meta'] = [];
if (!empty($vars['keywords'])) {
$vars['meta']['keywords'] = $vars['keywords'];
}
if (!empty($vars['description'])) {
$vars['meta']['description'] = $vars['description'];
}
$vars['rendered_content'] = $this->render($latest);
if ($page['cache']) {
$this->stasis('custom', $vars);
} else {
$this->lens('custom', $vars);
}
return true;
}