protected function encodePathComponents()
{
$this->fixPageId();
$cacheEntry = $this->cache->getPathFromCacheByPageId($this->rootPageId, $this->sysLanguageUid, $this->urlParameters['id'], isset($this->urlParameters['MP']) ? $this->urlParameters['MP'] : '');
if ($cacheEntry) {
$this->appendToEncodedUrl($cacheEntry->getPagePath());
if (isset($this->urlParameters['MP']) && $cacheEntry->getMountPoint() === $this->urlParameters['MP']) {
unset($this->urlParameters['MP']);
}
} else {
$this->createPathComponent();
}
}