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