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; }