/** * Merge global and page theme settings * * @param Page $page The page to merge the page theme configurations * with the theme settings. * @param bool $default The default value in case no theme setting was * found. * * @return array */ protected function mergeThemeConfig(Page $page, $default = null) { while ($page && !$page->root()) { if (isset($page->header()->theme)) { $theme = $page->header()->theme; if ($theme === '@default') { $theme = $default; } return $theme; } $page = $page->parent(); } return $default; }