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

selectAliasLanguageCode() protected method

Method will return false if language code can't be matched against alias language codes or language settings.
protected selectAliasLanguageCode ( eZ\Publish\SPI\Persistence\Content\URLAlias $spiUrlAlias, string | null $languageCode, boolean $showAllTranslations, string[] $prioritizedLanguageList ) : string | boolean
$spiUrlAlias eZ\Publish\SPI\Persistence\Content\URLAlias
$languageCode string | null
$showAllTranslations boolean
$prioritizedLanguageList string[]
return string | boolean
    protected function selectAliasLanguageCode(SPIURLAlias $spiUrlAlias, $languageCode, $showAllTranslations, $prioritizedLanguageList)
    {
        if (isset($languageCode) && !in_array($languageCode, $spiUrlAlias->languageCodes)) {
            return false;
        }
        foreach ($prioritizedLanguageList as $languageCode) {
            if (in_array($languageCode, $spiUrlAlias->languageCodes)) {
                return $languageCode;
            }
        }
        if ($spiUrlAlias->alwaysAvailable || $showAllTranslations) {
            $lastLevelData = end($spiUrlAlias->pathData);
            reset($lastLevelData['translations']);
            return key($lastLevelData['translations']);
        }
        return false;
    }