File tree Expand file tree Collapse file tree 1 file changed +6
-8
lines changed
Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -28,15 +28,13 @@ final class Filter
2828
2929 public static function boolean (callable $ filter ): void
3030 {
31- if ($ filter instanceof Closure) {
32- $ reflection = new ReflectionFunction ($ filter );
33- } elseif (is_object ($ filter )) {
34- $ reflection = new ReflectionMethod ($ filter , '__invoke ' );
35- } else {
36- throw new InvalidArgumentException (
31+ $ reflection = match (true ) {
32+ $ filter instanceof Closure => new ReflectionFunction ($ filter ),
33+ is_object ($ filter ) => new ReflectionMethod ($ filter , '__invoke ' ),
34+ default => throw new InvalidArgumentException (
3735 sprintf ('Expected Closure or invokable object on callable filter, %s given ' , gettype ($ filter ))
38- );
39- }
36+ ),
37+ };
4038
4139 $ returnType = $ reflection ->getReturnType ();
4240
You can’t perform that action at this time.
0 commit comments