File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments