Skip to content

Commit 16efeff

Browse files
authored
Merge pull request #13 from hishamco/match-expression
Use match expression
2 parents 09d8b24 + 9830f85 commit 16efeff

File tree

1 file changed

+15
-26
lines changed

1 file changed

+15
-26
lines changed

src/Traits/Queries/HasQueryParams.php

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,16 @@ private function getQueryParam(array $query, string $key, $default, string $type
3535
*/
3636
private function convertValue($value, string $type): mixed
3737
{
38-
switch ($type) {
39-
case DataTypes::STRING->value:
40-
return (string) $value;
41-
case DataTypes::INTEGER->value:
42-
return (int) $value;
43-
case DataTypes::FLOAT->value:
44-
return (float) $value;
45-
case DataTypes::ARRAY->value:
46-
return (array) $value;
47-
case DataTypes::OBJECT->value:
48-
return (object) $value;
49-
case DataTypes::BOOL->value:
50-
return (bool) $value;
51-
case DataTypes::JSON->value:
52-
return json_decode((string) $value, true);
53-
default:
54-
return $value;
55-
}
38+
return match ($type) {
39+
DataTypes::STRING->value => (string)$value,
40+
DataTypes::INTEGER->value => (int)$value,
41+
DataTypes::FLOAT->value => (float)$value,
42+
DataTypes::ARRAY->value => (array)$value,
43+
DataTypes::OBJECT->value => (object)$value,
44+
DataTypes::BOOL->value => (bool)$value,
45+
DataTypes::JSON->value => json_decode((string)$value, true),
46+
default => $value,
47+
};
5648
}
5749

5850
/**
@@ -63,13 +55,10 @@ private function convertValue($value, string $type): mixed
6355
*/
6456
private function getDefaultForKey(string $key): mixed
6557
{
66-
switch ($key) {
67-
case QueryFlags::MODEL->value:
68-
return $this->getDefaultModel();
69-
case QueryFlags::STREAM->value:
70-
return $this->getDefaultStream();
71-
default:
72-
return null;
73-
}
58+
return match ($key) {
59+
QueryFlags::MODEL->value => $this->getDefaultModel(),
60+
QueryFlags::STREAM->value => $this->getDefaultStream(),
61+
default => null,
62+
};
7463
}
7564
}

0 commit comments

Comments
 (0)