Skip to content

Commit ef5bce8

Browse files
author
Kirill Nesmeyanov
committed
Fix type errors
1 parent 3edbbc9 commit ef5bce8

File tree

10 files changed

+20
-9
lines changed

10 files changed

+20
-9
lines changed

src/Exception/Mapping/InvalidObjectValueException.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@
1111
class InvalidObjectValueException extends ObjectValueException
1212
{
1313
/**
14+
* @param non-empty-string $field
1415
* @param array<array-key, mixed>|object $value
1516
*/
1617
public static function createFromPath(
1718
mixed $element,
18-
mixed $field,
19+
string $field,
1920
?TypeStatement $expected,
2021
array|object $value,
2122
PathInterface $path,
@@ -35,11 +36,12 @@ public static function createFromPath(
3536
}
3637

3738
/**
38-
* @param iterable<mixed, mixed> $value
39+
* @param non-empty-string $field
40+
* @param array<array-key, mixed>|object $value
3941
*/
4042
public static function createFromContext(
4143
mixed $element,
42-
mixed $field,
44+
string $field,
4345
?TypeStatement $expected,
4446
array|object $value,
4547
Context $context,

src/Exception/Mapping/IterableException.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public function __construct(
3636
*/
3737
public function getValue(): iterable
3838
{
39+
/** @var iterable<mixed, mixed> */
3940
return $this->value;
4041
}
4142
}

src/Exception/Mapping/MissingRequiredObjectFieldException.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@
1111
class MissingRequiredObjectFieldException extends ObjectFieldException
1212
{
1313
/**
14+
* @param non-empty-string $field
1415
* @param array<array-key, mixed>|object $value
1516
*/
1617
public static function createFromPath(
17-
mixed $field,
18+
string $field,
1819
?TypeStatement $expected,
1920
array|object $value,
2021
PathInterface $path,
@@ -33,10 +34,11 @@ public static function createFromPath(
3334
}
3435

3536
/**
37+
* @param non-empty-string $field
3638
* @param iterable<mixed, mixed> $value
3739
*/
3840
public static function createFromContext(
39-
mixed $field,
41+
string $field,
4042
?TypeStatement $expected,
4143
array|object $value,
4244
Context $context,

src/Exception/Mapping/ObjectException.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ protected static function mixedTypeStatement(): TypeStatement
4545
*/
4646
public function getValue(): array|object
4747
{
48+
/** @var array<array-key, mixed>|object */
4849
return $this->value;
4950
}
5051
}

src/Exception/Mapping/ObjectFieldException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
abstract class ObjectFieldException extends ObjectException
1111
{
1212
/**
13-
* @param iterable<mixed, mixed> $value
13+
* @param array<array-key, mixed>|object $value
1414
*/
1515
public function __construct(
1616
protected readonly mixed $field,

src/Exception/Mapping/ObjectValueException.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public function __construct(
4242
*/
4343
public function getField(): string
4444
{
45+
/** @var non-empty-string */
4546
return $this->field;
4647
}
4748

src/Mapping/Driver/AttributeDriver.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ class: $class->getName(),
194194

195195
/**
196196
* @param non-empty-string $type
197+
* @param \ReflectionClass<object> $class
197198
*
198199
* @throws PropertyTypeNotFoundException
199200
* @throws \Throwable

src/Mapping/Metadata/DiscriminatorMapMetadata.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public function __construct(
2121
/**
2222
* @var non-empty-array<non-empty-string, TypeMetadata>
2323
*/
24-
private readonly array $map = [],
24+
private readonly array $map,
2525
?int $createdAt = null,
2626
) {
2727
parent::__construct($createdAt);
@@ -31,8 +31,6 @@ public function __construct(
3131
* Returns class for the passed value of the defined {@see $field}.
3232
*
3333
* @api
34-
*
35-
* @return non-empty-string|null
3634
*/
3735
public function findType(string $fieldValue): ?TypeMetadata
3836
{

src/Type/ArrayType.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ public function __construct(
1717
protected readonly TypeInterface $value = new MixedType(),
1818
) {}
1919

20+
/**
21+
* @return ($value is iterable ? bool : false)
22+
*/
2023
public function match(mixed $value, Context $context): bool
2124
{
2225
if ($context->isDenormalization()) {
@@ -45,6 +48,7 @@ public function cast(mixed $value, Context $context): array
4548
$result = [];
4649
$index = 0;
4750

51+
/** @var iterable<mixed, mixed> $value */
4852
foreach ($value as $key => $item) {
4953
try {
5054
$key = $this->key->cast($key, $context);

src/Type/ListType.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public function cast(mixed $value, Context $context): array
4545
$result = [];
4646
$index = 0;
4747

48+
/** @var iterable<mixed, mixed> $value */
4849
foreach ($value as $key => $item) {
4950
$entrance = $context->enter($item, new ArrayIndexEntry($index));
5051

0 commit comments

Comments
 (0)