eZ\Publish\Core\Repository\URLAliasService::extractPath PHP Method

extractPath() protected method

Will return false if path could not be determined.
protected extractPath ( eZ\Publish\SPI\Persistence\Content\URLAlias $spiUrlAlias, string $languageCode, boolean $showAllTranslations, string[] $prioritizedLanguageList ) : string | boolean
$spiUrlAlias eZ\Publish\SPI\Persistence\Content\URLAlias
$languageCode string
$showAllTranslations boolean
$prioritizedLanguageList string[]
return string | boolean
    protected function extractPath(SPIURLAlias $spiUrlAlias, $languageCode, $showAllTranslations, $prioritizedLanguageList)
    {
        $pathData = array();
        $pathLevels = count($spiUrlAlias->pathData);
        foreach ($spiUrlAlias->pathData as $level => $levelEntries) {
            if ($level === $pathLevels - 1) {
                $prioritizedLanguageCode = $this->selectAliasLanguageCode($spiUrlAlias, $languageCode, $showAllTranslations, $prioritizedLanguageList);
            } else {
                $prioritizedLanguageCode = $this->choosePrioritizedLanguageCode($levelEntries, $showAllTranslations, $prioritizedLanguageList);
            }
            if ($prioritizedLanguageCode === false) {
                return false;
            }
            $pathData[$level] = $levelEntries['translations'][$prioritizedLanguageCode];
        }
        return implode('/', $pathData);
    }