DmitryDulepov\Realurl\Decoder\UrlDecoder::searchForPathOverrideInPagesLanguageOverlay PHP Метод

searchForPathOverrideInPagesLanguageOverlay() защищенный Метод

Searches the given path in page language overlays.
protected searchForPathOverrideInPagesLanguageOverlay ( string $path ) : DmitryDulepov\Realurl\Cache\PathCacheEntry | null
$path string
Результат DmitryDulepov\Realurl\Cache\PathCacheEntry | null
    protected function searchForPathOverrideInPagesLanguageOverlay($path)
    {
        $result = null;
        $rows = $this->databaseConnection->exec_SELECTgetRows('pages.uid AS uid', 'pages_language_overlay, pages', 'pages_language_overlay.pid=pages.uid AND ' . 'pages_language_overlay.sys_language_uid=' . (int) $this->detectedLanguageId . ' AND ' . 'pages.tx_realurl_pathoverride=1 AND ' . 'pages_language_overlay.tx_realurl_pathsegment=' . $this->databaseConnection->fullQuoteStr($path, 'pages_language_overlay') . $this->pageRepository->enableFields('pages_language_overlay', 1, array('fe_group' => true)) . $this->pageRepository->enableFields('pages', 1, array('fe_group' => true)));
        foreach ($rows as $row) {
            if ($this->getRootPageIdForPage((int) $row['uid']) === $this->rootPageId) {
                // Found it!
                $result = GeneralUtility::makeInstance('DmitryDulepov\\Realurl\\Cache\\PathCacheEntry');
                /** @var \DmitryDulepov\Realurl\Cache\PathCacheEntry $result */
                $result->setLanguageId($this->detectedLanguageId);
                $result->setPageId((int) $row['uid']);
                $result->setPagePath($path);
                $result->setRootPageId($this->rootPageId);
                break;
            }
        }
        return $result;
    }