mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-04 22:47:21 +00:00
IntlExtension > Return empty string when input is null
This commit is contained in:
committed by
Fabien Potencier
parent
54a87ed247
commit
caecd2a528
@@ -155,8 +155,12 @@ final class IntlExtension extends AbstractExtension
|
||||
];
|
||||
}
|
||||
|
||||
public function getCountryName(string $country, string $locale = null): string
|
||||
public function getCountryName(?string $country, string $locale = null): string
|
||||
{
|
||||
if ($country === null) {
|
||||
return '';
|
||||
}
|
||||
|
||||
try {
|
||||
return Countries::getName($country, $locale);
|
||||
} catch (MissingResourceException $exception) {
|
||||
@@ -164,8 +168,12 @@ final class IntlExtension extends AbstractExtension
|
||||
}
|
||||
}
|
||||
|
||||
public function getCurrencyName(string $currency, string $locale = null): string
|
||||
public function getCurrencyName(?string $currency, string $locale = null): string
|
||||
{
|
||||
if ($currency === null) {
|
||||
return '';
|
||||
}
|
||||
|
||||
try {
|
||||
return Currencies::getName($currency, $locale);
|
||||
} catch (MissingResourceException $exception) {
|
||||
@@ -173,8 +181,12 @@ final class IntlExtension extends AbstractExtension
|
||||
}
|
||||
}
|
||||
|
||||
public function getCurrencySymbol(string $currency, string $locale = null): string
|
||||
public function getCurrencySymbol(?string $currency, string $locale = null): string
|
||||
{
|
||||
if ($currency === null) {
|
||||
return '';
|
||||
}
|
||||
|
||||
try {
|
||||
return Currencies::getSymbol($currency, $locale);
|
||||
} catch (MissingResourceException $exception) {
|
||||
@@ -182,8 +194,12 @@ final class IntlExtension extends AbstractExtension
|
||||
}
|
||||
}
|
||||
|
||||
public function getLanguageName(string $language, string $locale = null): string
|
||||
public function getLanguageName(?string $language, string $locale = null): string
|
||||
{
|
||||
if ($language === null) {
|
||||
return '';
|
||||
}
|
||||
|
||||
try {
|
||||
return Languages::getName($language, $locale);
|
||||
} catch (MissingResourceException $exception) {
|
||||
@@ -191,8 +207,12 @@ final class IntlExtension extends AbstractExtension
|
||||
}
|
||||
}
|
||||
|
||||
public function getLocaleName(string $data, string $locale = null): string
|
||||
public function getLocaleName(?string $data, string $locale = null): string
|
||||
{
|
||||
if ($data === null) {
|
||||
return '';
|
||||
}
|
||||
|
||||
try {
|
||||
return Locales::getName($data, $locale);
|
||||
} catch (MissingResourceException $exception) {
|
||||
@@ -200,8 +220,12 @@ final class IntlExtension extends AbstractExtension
|
||||
}
|
||||
}
|
||||
|
||||
public function getTimezoneName(string $timezone, string $locale = null): string
|
||||
public function getTimezoneName(?string $timezone, string $locale = null): string
|
||||
{
|
||||
if ($timezone === null) {
|
||||
return '';
|
||||
}
|
||||
|
||||
try {
|
||||
return Timezones::getName($timezone, $locale);
|
||||
} catch (MissingResourceException $exception) {
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"country_name" filter
|
||||
--TEMPLATE--
|
||||
{{ 'UNKNOWN'|country_name }}
|
||||
{{ null|country_name }}
|
||||
{{ 'FR'|country_name }}
|
||||
{{ 'US'|country_name }}
|
||||
{{ 'US'|country_name('fr') }}
|
||||
@@ -10,6 +11,7 @@
|
||||
return [];
|
||||
--EXPECT--
|
||||
UNKNOWN
|
||||
|
||||
France
|
||||
United States
|
||||
États-Unis
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"currency_name" filter
|
||||
--TEMPLATE--
|
||||
{{ 'UNKNOWN'|currency_name }}
|
||||
{{ null|currency_name }}
|
||||
{{ 'EUR'|currency_name }}
|
||||
{{ 'JPY'|currency_name }}
|
||||
{{ 'EUR'|currency_name('fr') }}
|
||||
@@ -10,6 +11,7 @@
|
||||
return [];
|
||||
--EXPECT--
|
||||
UNKNOWN
|
||||
|
||||
Euro
|
||||
Japanese Yen
|
||||
euro
|
||||
|
||||
@@ -2,11 +2,13 @@
|
||||
"currency_symbol" filter
|
||||
--TEMPLATE--
|
||||
{{ 'UNKNOWN'|currency_symbol }}
|
||||
{{ null|currency_symbol }}
|
||||
{{ 'EUR'|currency_symbol }}
|
||||
{{ 'JPY'|currency_symbol }}
|
||||
--DATA--
|
||||
return [];
|
||||
--EXPECT--
|
||||
UNKNOWN
|
||||
|
||||
€
|
||||
¥
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"language_name" filter
|
||||
--TEMPLATE--
|
||||
{{ 'UNKNOWN'|language_name }}
|
||||
{{ null|language_name }}
|
||||
{{ 'de'|language_name }}
|
||||
{{ 'fr'|language_name }}
|
||||
{{ 'de'|language_name('fr') }}
|
||||
@@ -11,6 +12,7 @@
|
||||
return [];
|
||||
--EXPECT--
|
||||
UNKNOWN
|
||||
|
||||
German
|
||||
French
|
||||
allemand
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"locale_name" filter
|
||||
--TEMPLATE--
|
||||
{{ 'UNKNOWN'|locale_name }}
|
||||
{{ null|locale_name }}
|
||||
{{ 'de'|locale_name }}
|
||||
{{ 'fr'|locale_name }}
|
||||
{{ 'de'|locale_name('fr') }}
|
||||
@@ -11,6 +12,7 @@
|
||||
return [];
|
||||
--EXPECT--
|
||||
UNKNOWN
|
||||
|
||||
German
|
||||
French
|
||||
allemand
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"timezone_name" filter
|
||||
--TEMPLATE--
|
||||
{{ 'UNKNOWN'|timezone_name }}
|
||||
{{ null|timezone_name }}
|
||||
{{ 'Europe/Paris'|timezone_name }}
|
||||
{{ 'America/Los_Angeles'|timezone_name }}
|
||||
{{ 'America/Los_Angeles'|timezone_name('fr') }}
|
||||
@@ -9,6 +10,7 @@
|
||||
return [];
|
||||
--EXPECT--
|
||||
UNKNOWN
|
||||
|
||||
Central European Time (Paris)
|
||||
Pacific Time (Los Angeles)
|
||||
heure du Pacifique nord-américain (Los Angeles)
|
||||
|
||||
Reference in New Issue
Block a user