/** * @param callable|null $param1 * @param callable|null $param2 * @param callable|null $param3 * @return Closure */ public static function ors(callable $param1 = null, callable $param2 = null, callable $param3 = null) { $args = new ArraySet(func_get_args()); return function ($value, $key) use($args) { return $args->filter(Maps::invoke($value, $key), 1)->count() > 0; }; }