public function getPathFromCacheByPageId($rootPageId, $languageId, $pageId, $mpVar) { $cacheEntry = NULL; $row = $this->databaseConnection->exec_SELECTgetSingleRow('*', 'tx_realurl_pathdata', 'page_id=' . (int) $pageId . ' AND language_id=' . (int) $languageId . ' AND rootpage_id=' . (int) $rootPageId . ' AND mpvar=' . ($mpVar ? $this->databaseConnection->fullQuoteStr($mpVar, 'tx_realurl_pathdata') : '\'\'') . ' AND expire=0'); if (is_array($row)) { $cacheEntry = GeneralUtility::makeInstance('DmitryDulepov\\Realurl\\Cache\\PathCacheEntry'); /** @var \DmitryDulepov\Realurl\Cache\PathCacheEntry $cacheEntry */ $cacheEntry->setCacheId((int) $row['uid']); $cacheEntry->setExpiration((int) $row['expire']); $cacheEntry->setLanguageId((int) $row['language_id']); $cacheEntry->setMountPoint($row['mpvar']); $cacheEntry->setPageId((int) $row['page_id']); $cacheEntry->setPagePath($row['pagepath']); $cacheEntry->setRootPageId((int) $row['rootpage_id']); } return $cacheEntry; }