Airship\Cabin\Hull\Landing\CustomPages::serveLatestVersion PHP Method

serveLatestVersion() protected method

Server the latest version of a custom page.
protected serveLatestVersion ( array $page ) : boolean
$page array
return boolean
    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;
    }