Skip to content

Commit d0e5079

Browse files
[TASK] Replace match with switch statement
1 parent 01c744e commit d0e5079

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/Type/UserAspectGetDynamicReturnTypeExtension.php

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,19 @@ public function getTypeFromMethodCall(
4343
$argumentType = $scope->getType($firstArgument->value);
4444

4545
if ($argumentType instanceof ConstantStringType) {
46-
return match ($argumentType->getValue()) {
47-
'id' => IntegerRangeType::createAllGreaterThanOrEqualTo(0),
48-
'username' => new StringType(),
49-
'isLoggedIn', 'isAdmin' => new BooleanType(),
50-
'groupIds' => new ArrayType(new IntegerType(), IntegerRangeType::fromInterval(-2, null)),
51-
'groupNames' => new ArrayType(new IntegerType(), new StringType()),
52-
default => null,
53-
};
46+
switch ($argumentType->getValue()) {
47+
case 'id':
48+
return IntegerRangeType::createAllGreaterThanOrEqualTo(0);
49+
case 'username':
50+
return new StringType();
51+
case 'isLoggedIn':
52+
case 'isAdmin':
53+
return new BooleanType();
54+
case 'groupIds':
55+
return new ArrayType(new IntegerType(), IntegerRangeType::fromInterval(-2, null));
56+
case 'groupNames':
57+
return new ArrayType(new IntegerType(), new StringType());
58+
}
5459
}
5560

5661
return null;

0 commit comments

Comments
 (0)