protected function putToPathCache(PathCacheEntry $newCacheEntry)
{
$pagePath = $newCacheEntry->getPagePath();
$cacheEntry = $this->cache->getPathFromCacheByPagePath($this->rootPageId, $this->detectedLanguageId, $newCacheEntry->getMountPoint(), $pagePath);
if (!$cacheEntry) {
$cacheEntry = $newCacheEntry;
$cacheEntry->setRootPageId($this->rootPageId);
$cacheEntry->setLanguageId($this->detectedLanguageId);
}
if ($cacheEntry->getExpiration() !== 0) {
$cacheEntry->setExpiration(0);
}
$cacheEntry->setPagePath($pagePath);
$this->cache->putPathToCache($cacheEntry);
}