protected function searchPages($currentPid, $segment, &$saveToCache) { $result = null; $resultForCache = null; $shortcutPages = array(); $pagesEnableFields = $this->pageRepository->enableFields('pages', 1, array('fe_group' => true)); $pages = $this->databaseConnection->exec_SELECTgetRows('*', 'pages', 'pid=' . (int) $currentPid . ' AND doktype NOT IN (' . $this->disallowedDoktypes . ')' . $pagesEnableFields, '', 'sorting'); $result = $this->createPathCacheEntry($segment, $pages, $shortcutPages); if (!$result) { $result = $this->getPathCacheEntryAfterExcludedPages($segment, $pages, $pagesEnableFields, $shortcutPages); } if ($result && isset($shortcutPages[$result->getPageId()])) { $saveToCache = false; } return $result; }