private function getRootPage($id) { $Page = \GlossarPageModel::findByPk($id); if (empty($Page)) { return; } if ($Page->type == 'root') { return $Page; } else { return $this->getRootPage($Page->pid); } }
public function getSearchablePages($arrPages, $intRoot = 0, $blnIsSitemap = false) { $Glossar = \SwGlossarModel::findAll(); if ($Glossar === null) { return false; } while ($Glossar->next()) { $url = $GLOBALS['TL_CONFIG']['jumpToGlossar']; if ($Glossar->jumpTo) { $url = $Glossar->jumpTo; } $objParent = \GlossarPageModel::findWithDetails($url); $domain = ($objParent->rootUseSSL ? 'https://' : 'http://') . ($objParent->domain ?: \Environment::get('host')) . TL_PATH . '/'; if (!empty($url)) { $link = \GlossarPageModel::findByPk($url); $arrPages[] = $domain . $this->generateFrontendUrl($link->row(), ($GLOBALS['TL_CONFIG']['useAutoItem'] && !$GLOBALS['TL_CONFIG']['disableAlias'] ? '/' : '/items/') . $Glossar->alias); } } return $arrPages; }