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

putPathToCache() public method

Puts path to the cache.
public putPathToCache ( DmitryDulepov\Realurl\Cache\PathCacheEntry $cacheEntry ) : void
$cacheEntry DmitryDulepov\Realurl\Cache\PathCacheEntry
return void
    public function putPathToCache(PathCacheEntry $cacheEntry)
    {
        $data = array('expire' => $cacheEntry->getExpiration(), 'language_id' => $cacheEntry->getLanguageId(), 'mpvar' => $cacheEntry->getMountPoint(), 'page_id' => $cacheEntry->getPageId(), 'pagepath' => $cacheEntry->getPagePath(), 'rootpage_id' => $cacheEntry->getRootPageId());
        if ($cacheEntry->getCacheId()) {
            // TODO Expire all other entries
            $this->databaseConnection->exec_UPDATEquery('tx_realurl_pathdata', 'uid=' . $this->databaseConnection->fullQuoteStr($cacheEntry->getCacheId(), 'tx_realurl_pathdata'), $data);
        } else {
            $this->databaseConnection->exec_INSERTquery('tx_realurl_pathdata', $data);
            $cacheEntry->setCacheId($this->databaseConnection->sql_insert_id());
            $this->limitTableRecords('tx_realurl_pathdata');
        }
    }