Skip to content

Commit b4e9aeb

Browse files
committed
Attempted fix for PHPstan-issues
1 parent 83ad285 commit b4e9aeb

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/Codebooks/MetadataPolicyOperatorsEnum.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,18 +137,24 @@ public function getSupportedParameterContainedValueTypes(): array
137137

138138

139139
/**
140-
* @phpstan-ignore missingType.iterableValue (We can handle mixed type using array_diff)
140+
* @param mixed $value scalar or stringable object
141+
* @param string[] $superset
141142
*/
142143
public function isValueSubsetOf(mixed $value, array $superset): bool
143144
{
144145
$value = is_array($value) ? $value : [$value];
145146

147+
// Make sure everything is stringable before comparison
148+
$value = array_map(fn(mixed $v): string => (string) $v, $value);
149+
$superset = array_map(fn(mixed $v): string => (string) $v, $superset);
150+
146151
return array_diff($value, $superset) === [];
147152
}
148153

149154

150155
/**
151-
* @phpstan-ignore missingType.iterableValue (We can handle mixed type using array_diff)
156+
* @param string|int|float|bool|null|object $value scalar or stringable object
157+
* @param array<string|int|float|bool|null|object> $subset
152158
*/
153159
public function isValueSupersetOf(mixed $value, array $subset): bool
154160
{

0 commit comments

Comments
 (0)