public function getLatestVersion(int $pageId) : array
{
$latest = $this->db->row('SELECT
*
FROM
airship_custom_page_version
WHERE
published
AND page = ?
ORDER BY versionid DESC
LIMIT 1
', $pageId);
if (empty($latest)) {
throw new CustomPageNotFoundException(\__("Page ID: %s", 'default', $pageId));
}
if (!empty($latest['metadata'])) {
$latest['metadata'] = \json_decode($latest['metadata'], true);
} else {
$latest['metadata'] = [];
}
return $latest;
}