From: Alexandre Emsenhuber Date: Fri, 4 Feb 2011 16:47:24 +0000 (+0000) Subject: Allow parameter to be passed with an array in the first parameter (as other wfMsg... X-Git-Tag: 1.31.0-rc.0~32205 X-Git-Url: http://git.cyclocoop.org/fichier?a=commitdiff_plain;h=304c8ff3d461f8a24467ccf2de4432b73d1a126a;p=lhc%2Fweb%2Fwiklou.git Allow parameter to be passed with an array in the first parameter (as other wfMsg*() functions) --- 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 ); }