Allow parameter to be passed with an array in the first parameter (as other wfMsg...
authorAlexandre Emsenhuber <ialex@users.mediawiki.org>
Fri, 4 Feb 2011 16:47:24 +0000 (16:47 +0000)
committerAlexandre Emsenhuber <ialex@users.mediawiki.org>
Fri, 4 Feb 2011 16:47:24 +0000 (16:47 +0000)
includes/Message.php

index 14c5bec..57cee68 100644 (file)
@@ -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 );
                }