Skip to content

Commit a6609fa

Browse files
author
Bohan Yang
committed
Update type hints in Doctrine type classes
1 parent 3d434ee commit a6609fa

8 files changed

+16
-28
lines changed

packages/mango/Doctrine/Type/AbstractUidType.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public function convertToPHPValue(mixed $value, AbstractPlatform $platform): ?Ab
5858
}
5959
}
6060

61-
public function convertToDatabaseValue($value, AbstractPlatform $platform): ?string
61+
public function convertToDatabaseValue(mixed $value, AbstractPlatform $platform): ?string
6262
{
6363
$value = $this->convertToAbstractUid($value);
6464

@@ -71,15 +71,15 @@ public function convertToDatabaseValue($value, AbstractPlatform $platform): ?str
7171
};
7272
}
7373

74-
public function convertToDatabaseValueSQL($sqlExpr, AbstractPlatform $platform): string
74+
public function convertToDatabaseValueSQL(string $sqlExpr, AbstractPlatform $platform): string
7575
{
7676
return match (true) {
7777
$platform instanceof OraclePlatform => 'HEXTORAW(' . $sqlExpr . ')',
7878
default => $sqlExpr,
7979
};
8080
}
8181

82-
private function convertToAbstractUid($value): ?AbstractUid
82+
private function convertToAbstractUid(mixed $value): ?AbstractUid
8383
{
8484
if ($value instanceof AbstractUid) {
8585
return $value;

packages/mango/Doctrine/Type/AbstractUsDateTimeType.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function getSQLDeclaration(array $column, AbstractPlatform $platform): st
2929
};
3030
}
3131

32-
public function convertToDatabaseValue($value, AbstractPlatform $platform): mixed
32+
public function convertToDatabaseValue(mixed $value, AbstractPlatform $platform): mixed
3333
{
3434
if ($value === null) {
3535
return $value;
@@ -60,7 +60,7 @@ abstract protected function createDateFromFormat(string $format, string $datetim
6060

6161
abstract protected function createDate(string $datetime): mixed;
6262

63-
public function convertToPHPValue($value, AbstractPlatform $platform): mixed
63+
public function convertToPHPValue(mixed $value, AbstractPlatform $platform): mixed
6464
{
6565
if ($value === null || is_a($value, $this->getClassName())) {
6666
return $value;

packages/mango/Doctrine/Type/BackedEnumType.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ private static function getEnumValue(BackedEnum $enum): string
3838
return $enum->value;
3939
}
4040

41-
public function convertToDatabaseValue($value, AbstractPlatform $platform): int|string|null
41+
public function convertToDatabaseValue(mixed $value, AbstractPlatform $platform): int|string|null
4242
{
4343
if (is_a($value, $className = $this->getEnumClass(), false)) {
4444
$value = self::getEnumValue($value);
@@ -51,7 +51,7 @@ public function convertToDatabaseValue($value, AbstractPlatform $platform): int|
5151
}
5252
}
5353

54-
public function convertToPHPValue($value, AbstractPlatform $platform): ?BackedEnum
54+
public function convertToPHPValue(mixed $value, AbstractPlatform $platform): ?BackedEnum
5555
{
5656
if ($value === null) {
5757
return null;

packages/mango/Doctrine/Type/EnumType.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ trait EnumType
2121
convertToDatabaseValue as convertValueToId;
2222
}
2323

24-
public function convertToPHPValueSQL($sqlExpr, $platform): string
24+
public function convertToPHPValueSQL(string $sqlExpr, AbstractPlatform $platform): string
2525
{
2626
return $this->usingTinyInt($platform) ? $this->caseWhenSQL($sqlExpr, $platform) : $sqlExpr;
2727
}
2828

29-
public function convertToDatabaseValue($value, AbstractPlatform $platform): int|string|null
29+
public function convertToDatabaseValue(mixed $value, AbstractPlatform $platform): int|string|null
3030
{
3131
$id = $this->convertValueToId($value, $platform);
3232

packages/mango/Doctrine/Type/LogLevelType.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ private function getEnums(): array
3636
];
3737
}
3838

39-
public function convertToDatabaseValue($value, AbstractPlatform $platform): int|string|null
39+
public function convertToDatabaseValue(mixed $value, AbstractPlatform $platform): int|string|null
4040
{
4141
if ($value instanceof Level) {
4242
$value = $value->toPsrLogLevel();

packages/mango/Doctrine/Type/PgTextArrayType.php

+4-16
Original file line numberDiff line numberDiff line change
@@ -32,26 +32,17 @@ public function getSQLDeclaration(array $column, AbstractPlatform $platform): st
3232
return 'text[]';
3333
}
3434

35-
public function convertToPHPValueSQL($sqlExpr, $platform): string
35+
public function convertToPHPValueSQL(string $sqlExpr, AbstractPlatform $platform): string
3636
{
3737
return sprintf('array_to_json(%s)', $sqlExpr);
3838
}
3939

40-
public function convertToDatabaseValueSQL($sqlExpr, AbstractPlatform $platform): string
40+
public function convertToDatabaseValueSQL(string $sqlExpr, AbstractPlatform $platform): string
4141
{
4242
return sprintf('jsonb_array_to_text_array(%s)', $sqlExpr);
4343
}
4444

45-
/**
46-
* {@inheritDoc}
47-
*
48-
* @param T $value
49-
*
50-
* @return (T is null ? null : string)
51-
*
52-
* @template T
53-
*/
54-
public function convertToDatabaseValue($value, AbstractPlatform $platform)
45+
public function convertToDatabaseValue(mixed $value, AbstractPlatform $platform): mixed
5546
{
5647
if ($value === null) {
5748
return null;
@@ -64,10 +55,7 @@ public function convertToDatabaseValue($value, AbstractPlatform $platform)
6455
}
6556
}
6657

67-
/**
68-
* {@inheritDoc}
69-
*/
70-
public function convertToPHPValue($value, AbstractPlatform $platform)
58+
public function convertToPHPValue(mixed $value, AbstractPlatform $platform): mixed
7159
{
7260
if ($value === null || $value === '') {
7361
return null;

packages/mango/Doctrine/Type/TinyIntMapping.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ abstract private function valueToId(string $value): ?int;
1515

1616
abstract private function getValueMap(): array;
1717

18-
public function convertToPHPValueSQL($sqlExpr, $platform): string
18+
public function convertToPHPValueSQL(string $sqlExpr, AbstractPlatform $platform): string
1919
{
2020
$sql = 'CASE ';
2121

packages/mango/Doctrine/Type/TinyIntType.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public function getBindingType(): ParameterType
3535
return ParameterType::INTEGER;
3636
}
3737

38-
public function convertToPHPValue($value, AbstractPlatform $platform): mixed
38+
public function convertToPHPValue(mixed $value, AbstractPlatform $platform): mixed
3939
{
4040
return $value === null ? null : (int) $value;
4141
}

0 commit comments

Comments
 (0)