/** * @param PageLocalization $localization * @return Set\PageSet */ protected function getPageTemplateHierarchy(PageLocalization $localization) { $template = $localization->getTemplate(); $page = $localization->getPage(); if (empty($template)) { throw new RuntimeException("No template assigned to the page {$localization->getId()}"); } $pageSet = $this->getTemplateTemplateHierarchy($template); $pageSet[] = $page; return $pageSet; }