diff options
Diffstat (limited to 'vendor/commerceguys/intl/src/Formatter/FormatterTrait.php')
-rw-r--r-- | vendor/commerceguys/intl/src/Formatter/FormatterTrait.php | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/vendor/commerceguys/intl/src/Formatter/FormatterTrait.php b/vendor/commerceguys/intl/src/Formatter/FormatterTrait.php index 11cdd2372..716c570b6 100644 --- a/vendor/commerceguys/intl/src/Formatter/FormatterTrait.php +++ b/vendor/commerceguys/intl/src/Formatter/FormatterTrait.php @@ -13,14 +13,14 @@ trait FormatterTrait * * @var ParsedPattern[] */ - protected $parsedPatterns = []; + protected array $parsedPatterns = []; /** * Localized digits. * * @var array */ - protected $digits = [ + protected array $digits = [ NumberFormat::NUMBERING_SYSTEM_ARABIC => [ 0 => '٠', 1 => '١', 2 => '٢', 3 => '٣', 4 => '٤', 5 => '٥', 6 => '٦', 7 => '٧', 8 => '٨', 9 => '٩', @@ -47,7 +47,7 @@ trait FormatterTrait * * @return string The formatted number. */ - protected function formatNumber($number, NumberFormat $numberFormat, array $options = []) + protected function formatNumber(string $number, NumberFormat $numberFormat, array $options = []): string { $parsedPattern = $this->getParsedPattern($numberFormat, $options['style']); // Start by rounding the number, if rounding is enabled. @@ -116,7 +116,7 @@ trait FormatterTrait * * @see http://cldr.unicode.org/translation/number-symbols */ - protected function localizeNumber($number, NumberFormat $numberFormat) + protected function localizeNumber(string $number, NumberFormat $numberFormat): string { // Localize digits. $numberingSystem = $numberFormat->getNumberingSystem(); @@ -139,9 +139,9 @@ trait FormatterTrait * @param string $number The number. * @param NumberFormat $numberFormat The number format. * - * @return string The localized number. + * @return string|bool The localized number, or FALSE on error. */ - protected function parseNumber($number, NumberFormat $numberFormat) + protected function parseNumber(string $number, NumberFormat $numberFormat): string|bool { // Convert localized symbols back to their original form. $replacements = array_flip($this->getLocalizedSymbols($numberFormat)); @@ -179,8 +179,10 @@ trait FormatterTrait * @param string $style The formatter style. * * @return ParsedPattern + * + * @throws InvalidArgumentException */ - protected function getParsedPattern(NumberFormat $numberFormat, $style) + protected function getParsedPattern(NumberFormat $numberFormat, string $style): ParsedPattern { $locale = $numberFormat->getLocale(); if (!isset($this->parsedPatterns[$locale][$style])) { @@ -202,7 +204,7 @@ trait FormatterTrait * * @return string[] The patterns, keyed by style. */ - abstract protected function getAvailablePatterns(NumberFormat $numberFormat); + abstract protected function getAvailablePatterns(NumberFormat $numberFormat): array; /** * Gets the localized symbols for the provided number format. |