diff --git a/src/Search/Variants/SearchVariant.php b/src/Search/Variants/SearchVariant.php index b294096..6f51274 100644 --- a/src/Search/Variants/SearchVariant.php +++ b/src/Search/Variants/SearchVariant.php @@ -152,9 +152,10 @@ abstract class SearchVariant * * SearchVariant::call(...) ==== SearchVariant::with()->call(...); */ - public static function call($method, &$a1 = null, &$a2 = null, &$a3 = null, &$a4 = null, &$a5 = null, &$a6 = null, &$a7 = null) + + public static function call($method, &...$args) { - return self::with()->call($method, $a1, $a2, $a3, $a4, $a5, $a6, $a7); + return self::with()->call($method, ...$args); } /** diff --git a/src/Search/Variants/SearchVariant_Caller.php b/src/Search/Variants/SearchVariant_Caller.php index 1f0f5d7..1603659 100644 --- a/src/Search/Variants/SearchVariant_Caller.php +++ b/src/Search/Variants/SearchVariant_Caller.php @@ -14,13 +14,13 @@ class SearchVariant_Caller $this->variants = $variants; } - public function call($method, &$a1 = null, &$a2 = null, &$a3 = null, &$a4 = null, &$a5 = null, &$a6 = null, &$a7 = null) + public function call($method, &...$args) { $values = array(); foreach ($this->variants as $variant) { if (method_exists($variant, $method)) { - $value = $variant->$method($a1, $a2, $a3, $a4, $a5, $a6, $a7); + $value = $variant->$method(...$args); if ($value !== null) { $values[] = $value; }