Skip to content

Commit b475faa

Browse files
committed
modernize code on filter
1 parent dc4a089 commit b475faa

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

src/Assert/Filter.php

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)