diff --git a/framework/yii/i18n/I18N.php b/framework/yii/i18n/I18N.php index 3955e84..7123342 100644 --- a/framework/yii/i18n/I18N.php +++ b/framework/yii/i18n/I18N.php @@ -8,6 +8,7 @@ namespace yii\i18n; use Yii; +use yii\base\Arrayable; use yii\base\Component; use yii\base\InvalidConfigException; @@ -94,7 +95,11 @@ class I18N extends Component */ public function format($message, $params, $language) { - $params = (array)$params; + if ($params instanceof Arrayable) { + $params = $params->toArray(); + } else { + $params = (array)$params; + } if ($params === []) { return $message; }