From 61b0d8824b8afac6dc08715fe696bfa77a56f3ec Mon Sep 17 00:00:00 2001 From: Carsten Brandt Date: Mon, 28 Oct 2013 12:24:43 +0100 Subject: [PATCH] support integer number type in fallback message formatter --- framework/yii/i18n/MessageFormatter.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/framework/yii/i18n/MessageFormatter.php b/framework/yii/i18n/MessageFormatter.php index 9754e0b..8fcf4bf 100644 --- a/framework/yii/i18n/MessageFormatter.php +++ b/framework/yii/i18n/MessageFormatter.php @@ -289,7 +289,6 @@ class MessageFormatter extends Component $type = isset($token[1]) ? trim($token[1]) : 'none'; switch($type) { - case 'number': case 'date': case 'time': case 'spellout': @@ -298,6 +297,11 @@ class MessageFormatter extends Component case 'choice': case 'selectordinal': throw new NotSupportedException("Message format '$type' is not supported. You have to install PHP intl extension to use this feature."); + case 'number': + if (is_int($arg) && (!isset($token[2]) || trim($token[2]) == 'integer')) { + return $arg; + } + throw new NotSupportedException("Message format 'number' is only supported for integer values. You have to install PHP intl extension to use this feature."); case 'none': return $arg; case 'select': /* http://icu-project.org/apiref/icu4c/classicu_1_1SelectFormat.html