diff options
Diffstat (limited to 'vendor/commerceguys/intl/src/Language')
3 files changed, 41 insertions, 41 deletions
diff --git a/vendor/commerceguys/intl/src/Language/Language.php b/vendor/commerceguys/intl/src/Language/Language.php index d8196f26c..ae068ef21 100644 --- a/vendor/commerceguys/intl/src/Language/Language.php +++ b/vendor/commerceguys/intl/src/Language/Language.php @@ -12,21 +12,21 @@ final class Language * * @var string */ - protected $languageCode; + protected string $languageCode; /** * The language name. * * @var string */ - protected $name; + protected string $name; /** * The locale (i.e. "en-US"). * * @var string */ - protected $locale; + protected string $locale; /** * Creates a new Language instance. @@ -51,7 +51,7 @@ final class Language * * @return string */ - public function __toString() + public function __toString(): string { return $this->languageCode; } @@ -61,7 +61,7 @@ final class Language * * @return string */ - public function getLanguageCode() + public function getLanguageCode(): string { return $this->languageCode; } @@ -73,7 +73,7 @@ final class Language * * @return string */ - public function getName() + public function getName(): string { return $this->name; } @@ -85,7 +85,7 @@ final class Language * * @return string */ - public function getLocale() + public function getLocale(): string { return $this->locale; } diff --git a/vendor/commerceguys/intl/src/Language/LanguageRepository.php b/vendor/commerceguys/intl/src/Language/LanguageRepository.php index 3a493da20..4cf32bf30 100644 --- a/vendor/commerceguys/intl/src/Language/LanguageRepository.php +++ b/vendor/commerceguys/intl/src/Language/LanguageRepository.php @@ -15,51 +15,49 @@ class LanguageRepository implements LanguageRepositoryInterface * * @var string */ - protected $defaultLocale; + protected string $defaultLocale; /** * The fallback locale. * * @var string */ - protected $fallbackLocale; + protected string $fallbackLocale; /** * The path where per-locale definitions are stored. * * @var string */ - protected $definitionPath; + protected string $definitionPath; /** * Per-locale language definitions. * * @var array */ - protected $definitions = []; + protected array $definitions = []; /** * The available locales. * * @var array */ - protected $availableLocales = [ - 'af', 'ar', 'ar-EG', 'ar-LY', 'ar-SA', 'as', 'ast', 'az', 'az-Cyrl', - 'be', 'bg', 'bn', 'bn-IN', 'brx', 'bs', 'bs-Cyrl', 'ca', 'ce', 'cs', - 'cy', 'da', 'de', 'de-AT', 'dz', 'el', 'en', 'en-001', 'en-AU', 'en-CA', - 'en-GB', 'en-IN', 'en-MV', 'es', 'es-419', 'es-AR', 'es-BO', 'es-CL', - 'es-CO', 'es-CR', 'es-DO', 'es-EC', 'es-GT', 'es-HN', 'es-MX', 'es-NI', - 'es-PA', 'es-PE', 'es-PR', 'es-PY', 'es-SV', 'es-US', 'es-VE', 'et', - 'eu', 'fa', 'fa-AF', 'fi', 'fil', 'fr', 'fr-BE', 'fr-CA', 'fr-CH', - 'ga', 'gd', 'gl', 'gsw', 'gu', 'he', 'hi', 'hi-Latn', 'hr', 'hu', 'hy', - 'id', 'is', 'it', 'ja', 'ka', 'kk', 'km', 'ko', 'kok', 'ks', 'ku', 'ky', - 'lb', 'lo', 'lt', 'lv', 'mai', 'mg', 'mk', 'ml', 'mn', 'mr', 'ms', 'mt', - 'my', 'ne', 'nl', 'nn', 'no', 'pa', 'pl', 'ps', 'ps-PK', 'pt', 'pt-PT', - 'rn', 'ro', 'ro-MD', 'ru', 'rw', 'sd', 'si', 'sk', 'sl', 'so', 'sq', - 'sr', 'sr-Cyrl-BA', 'sr-Cyrl-ME', 'sr-Cyrl-XK', 'sr-Latn', 'sr-Latn-BA', - 'sr-Latn-ME', 'sr-Latn-XK', 'sv', 'sw', 'sw-CD', 'sw-KE', 'ta', 'te', - 'tg', 'th', 'tk', 'to', 'tr', 'uk', 'ur', 'ur-IN', 'uz', 'uz-Cyrl', - 'vi', 'yue', 'yue-Hans', 'zh', 'zh-Hant', 'zh-Hant-HK' + protected array $availableLocales = [ + 'af', 'am', 'ar', 'ar-EG', 'ar-LY', 'ar-SA', 'as', 'az', 'be', 'bg', + 'bn', 'bs', 'ca', 'chr', 'cs', 'cy', 'da', 'de', 'de-AT', 'dsb', 'el', + 'el-polyton', 'en', 'en-AU', 'en-CA', 'en-IN', 'es', 'es-419', 'es-AR', + 'es-BO', 'es-CL', 'es-CO', 'es-CR', 'es-DO', 'es-EC', 'es-GT', 'es-HN', + 'es-MX', 'es-NI', 'es-PA', 'es-PE', 'es-PY', 'es-US', 'es-VE', 'et', + 'eu', 'fa', 'fa-AF', 'fi', 'fil', 'fr', 'fr-BE', 'fr-CA', 'fr-CH', 'ga', + 'gd', 'gl', 'gu', 'he', 'hi', 'hi-Latn', 'hr', 'hsb', 'hu', 'hy', 'id', + 'ig', 'is', 'it', 'ja', 'ka', 'kk', 'km', 'ko', 'kok', 'ky', 'lo', 'lt', + 'lv', 'mk', 'mn', 'mr', 'ms', 'my', 'ne', 'nl', 'nn', 'no', 'or', 'pa', + 'pl', 'ps', 'ps-PK', 'pt', 'pt-PT', 'ro', 'ro-MD', 'ru', 'si', 'sk', + 'sl', 'so', 'sq', 'sr', 'sr-Cyrl-BA', 'sr-Cyrl-ME', 'sr-Cyrl-XK', + 'sr-Latn', 'sr-Latn-BA', 'sr-Latn-ME', 'sr-Latn-XK', 'sv', 'sw', + 'sw-CD', 'sw-KE', 'ta', 'te', 'th', 'tk', 'tr', 'uk', 'ur', 'ur-IN', + 'uz', 'vi', 'yue', 'yue-Hans', 'zh', 'zh-Hant', 'zh-Hant-HK', 'zu', ]; /** @@ -67,20 +65,20 @@ class LanguageRepository implements LanguageRepositoryInterface * * @param string $defaultLocale The default locale. Defaults to 'en'. * @param string $fallbackLocale The fallback locale. Defaults to 'en'. - * @param string $definitionPath The path to the currency definitions. + * @param string|null $definitionPath The path to the currency definitions. * Defaults to 'resources/language'. */ - public function __construct($defaultLocale = 'en', $fallbackLocale = 'en', $definitionPath = null) + public function __construct(string $defaultLocale = 'en', string $fallbackLocale = 'en', string $definitionPath = null) { $this->defaultLocale = $defaultLocale; $this->fallbackLocale = $fallbackLocale; - $this->definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/language/'; + $this->definitionPath = $definitionPath ?: __DIR__ . '/../../resources/language/'; } /** * {@inheritdoc} */ - public function get($languageCode, $locale = null) + public function get(string $languageCode, string $locale = null): Language { $locale = $locale ?: $this->defaultLocale; $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); @@ -101,7 +99,7 @@ class LanguageRepository implements LanguageRepositoryInterface /** * {@inheritdoc} */ - public function getAll($locale = null) + public function getAll(string $locale = null): array { $locale = $locale ?: $this->defaultLocale; $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); @@ -121,7 +119,7 @@ class LanguageRepository implements LanguageRepositoryInterface /** * {@inheritdoc} */ - public function getList($locale = null) + public function getList(string $locale = null): array { $locale = $locale ?: $this->defaultLocale; $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); @@ -141,7 +139,7 @@ class LanguageRepository implements LanguageRepositoryInterface * * @return array */ - protected function loadDefinitions($locale) + protected function loadDefinitions(string $locale): array { if (!isset($this->definitions[$locale])) { $filename = $this->definitionPath . $locale . '.json'; diff --git a/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php b/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php index 12480fc1b..40597e3e5 100644 --- a/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php +++ b/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php @@ -11,27 +11,29 @@ interface LanguageRepositoryInterface * Gets a language matching the provided language code. * * @param string $languageCode The language code. - * @param string $locale The locale (i.e. fr-FR). + * @param string|null $locale The locale (i.e. fr-FR). * * @return Language + * + * @throws \CommerceGuys\Intl\Exception\UnknownLanguageException */ - public function get($languageCode, $locale = null); + public function get(string $languageCode, string $locale = null): Language; /** * Gets all languages. * - * @param string $locale The locale (i.e. fr-FR). + * @param string|null $locale The locale (i.e. fr-FR). * * @return Language[] An array of languages, keyed by language code. */ - public function getAll($locale = null); + public function getAll(string $locale = null): array; /** * Gets a list of languages. * - * @param string $locale The locale (i.e. fr-FR). + * @param string|null $locale The locale (i.e. fr-FR). * * @return array An array of language names, keyed by language code. */ - public function getList($locale = null); + public function getList(string $locale = null): array; } |