DmitryDulepov\Realurl\Cache\DatabaseCache::getPathFromCacheByPageId PHP Method

getPathFromCacheByPageId() public method

Obtains non-expired (!) path from the path cache.
public getPathFromCacheByPageId ( integer $rootPageId, integer $languageId, integer $pageId, string $mpVar ) : DmitryDulepov\Realurl\Cache\PathCacheEntry | null
$rootPageId integer
$languageId integer
$pageId integer
$mpVar string
return DmitryDulepov\Realurl\Cache\PathCacheEntry | null
    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;
    }