DmitryDulepov\Realurl\Decoder\UrlDecoder::searchPages PHP Method

searchPages() protected method

Searches pages for the match to the segment
protected searchPages ( integer $currentPid, string $segment, boolean &$saveToCache ) : DmitryDulepov\Realurl\Cache\PathCacheEntry
$currentPid integer
$segment string
$saveToCache boolean
return DmitryDulepov\Realurl\Cache\PathCacheEntry
    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;
    }