protected function findGlossarPages() { $time = time(); $arrPages = array(); $objPages = \GlossarPageModel::findActiveAndEnabledGlossarPages(); if (!empty($objPages)) { while ($objPages->next()) { if ($objPages->type == 'root') { $strLanguage = $objPages->language; } $domain = \Environment::get('base'); if ((!$objPages->start || $objPages->start < $time) && (!$objPages->stop || $objPages->stop > $time)) { $arrPages[$strLanguage][] = $domain . static::generateFrontendUrl($objPages->row(), null, $strLanguage); $objArticle = \ArticleModel::findBy(array("tl_article.pid=? AND (tl_article.start='' OR tl_article.start<{$time}) AND (tl_article.stop='' OR tl_article.stop>{$time}) AND tl_article.published=1 AND tl_article.showTeaser=1"), array($objPages->id), array('order' => 'sorting')); if (!empty($objArticle)) { while ($objArticle->next()) { $arrPages[$strLanguage][] = $domain . static::generateFrontendUrl($objPages->row(), '/articles/' . ($objArticle->alias != '' && !\Config::get('disableAlias') ? $objArticle->alias : $objArticle->id), $strLanguage); } } } } } return $arrPages; }