Fix for my previous commit: Filter out null values
authorBryan Tong Minh <btongminh@users.mediawiki.org>
Fri, 29 Aug 2008 21:49:36 +0000 (21:49 +0000)
committerBryan Tong Minh <btongminh@users.mediawiki.org>
Fri, 29 Aug 2008 21:49:36 +0000 (21:49 +0000)
includes/api/ApiBase.php

index 4253822..ae78e19 100644 (file)
@@ -373,7 +373,9 @@ abstract class ApiBase {
                $required = func_get_args();
                array_shift($required);
                
-               $intersection = array_intersect(array_keys($params), $required);
+               $intersection = array_intersect(array_keys(array_filter($params,
+                               create_function('$x', 'return !is_null($x);')
+                       )), $required);
                if (count($intersection) > 1) {
                        $this->dieUsage('The parameters '.implode(', ', $intersection).' can not be used together', 'invalidparammix');
                } elseif (count($intersection) == 0) {