From 304c8ff3d461f8a24467ccf2de4432b73d1a126a Mon Sep 17 00:00:00 2001 From: Alexandre Emsenhuber Date: Fri, 4 Feb 2011 16:47:24 +0000 Subject: [PATCH] Allow parameter to be passed with an array in the first parameter (as other wfMsg*() functions) --- includes/Message.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/includes/Message.php b/includes/Message.php index 14c5bec9c9..57cee6862f 100644 --- a/includes/Message.php +++ b/includes/Message.php @@ -148,7 +148,11 @@ class Message { * @return Message: $this */ public function params( /*...*/ ) { - $args_values = array_values( func_get_args() ); + $args = func_get_args(); + if ( isset( $args[0] ) && is_array( $args[0] ) ) { + $args = $args[0]; + } + $args_values = array_values( $args ); $this->parameters = array_merge( $this->parameters, $args_values ); return $this; } @@ -163,6 +167,9 @@ class Message { */ public function rawParams( /*...*/ ) { $params = func_get_args(); + if ( isset( $params[0] ) && is_array( $params[0] ) ) { + $params = $params[0]; + } foreach( $params as $param ) { $this->parameters[] = self::rawParam( $param ); } @@ -177,6 +184,9 @@ class Message { */ public function numParams( /*...*/ ) { $params = func_get_args(); + if ( isset( $params[0] ) && is_array( $params[0] ) ) { + $params = $params[0]; + } foreach( $params as $param ) { $this->parameters[] = self::numParam( $param ); } -- 2.20.1