@@ -203,9 +203,9 @@ final public function timeImmutable(string $name, ?\DateTimeInterface $value): s
203203 final public function enum (string $ name , ?\UnitEnum $ value ): self
204204 {
205205 if (null === $ value ) {
206- return $ this ->set ($ name , null , Types:: STRING );
206+ return $ this ->set ($ name , null );
207207 }
208-
208+
209209 $ reflection = new \ReflectionEnum ($ value ::class);
210210
211211 if (!$ reflection ->isBacked ()) {
@@ -235,13 +235,13 @@ final public function enum(string $name, ?\UnitEnum $value): self
235235 final public function integerArray (string $ name , ?iterable $ value ): self
236236 {
237237 if (null === $ value ) {
238- return $ this ->set ($ name , null , ArrayParameterType:: INTEGER );
238+ return $ this ->set ($ name , null );
239239 }
240240
241241 $ value = \is_array ($ value ) ? $ value : \iterator_to_array ($ value );
242242
243243 if (0 === \count ($ value )) {
244- return $ this ->set ($ name , null , ArrayParameterType:: INTEGER );
244+ return $ this ->set ($ name , null );
245245 }
246246
247247 return $ this ->set ($ name , $ value , ArrayParameterType::INTEGER );
@@ -260,21 +260,18 @@ final public function integerArray(string $name, ?iterable $value): self
260260 final public function stringArray (string $ name , ?iterable $ value ): self
261261 {
262262 if (null === $ value ) {
263- return $ this ->set ($ name , null , ArrayParameterType:: INTEGER );
263+ return $ this ->set ($ name , null );
264264 }
265265
266266 $ value = \is_array ($ value ) ? $ value : \iterator_to_array ($ value );
267267
268268 if (0 === \count ($ value )) {
269- return $ this ->set ($ name , null , ArrayParameterType:: STRING );
269+ return $ this ->set ($ name , null );
270270 }
271271
272272 return $ this ->set (
273273 $ name ,
274- \array_map (
275- static fn (\Stringable |string $ current ): string => (string )$ current ,
276- $ value
277- ),
274+ \array_map ('\strval ' , $ value ),
278275 ArrayParameterType::STRING
279276 );
280277 }
@@ -292,21 +289,18 @@ final public function stringArray(string $name, ?iterable $value): self
292289 final public function asciiArray (string $ name , ?iterable $ value ): self
293290 {
294291 if (null === $ value ) {
295- return $ this ->set ($ name , null , ArrayParameterType:: ASCII );
292+ return $ this ->set ($ name , null );
296293 }
297294
298295 $ value = \is_array ($ value ) ? $ value : \iterator_to_array ($ value );
299296
300297 if (0 === \count ($ value )) {
301- return $ this ->set ($ name , null , ArrayParameterType:: ASCII );
298+ return $ this ->set ($ name , null );
302299 }
303300
304301 return $ this ->set (
305302 $ name ,
306- \array_map (
307- static fn (\Stringable |string $ current ): string => (string )$ current ,
308- $ value
309- ),
303+ \array_map ('\strval ' , $ value ),
310304 ArrayParameterType::ASCII
311305 );
312306 }
@@ -324,13 +318,13 @@ final public function asciiArray(string $name, ?iterable $value): self
324318 final public function binaryArray (string $ name , ?iterable $ value ): self
325319 {
326320 if (null === $ value ) {
327- return $ this ->set ($ name , null , ArrayParameterType:: BINARY );
321+ return $ this ->set ($ name , null );
328322 }
329323
330324 $ value = \is_array ($ value ) ? $ value : \iterator_to_array ($ value );
331325
332326 if (0 === \count ($ value )) {
333- return $ this ->set ($ name , null , ArrayParameterType:: BINARY );
327+ return $ this ->set ($ name , null );
334328 }
335329
336330 return $ this ->set ($ name , $ value , ArrayParameterType::BINARY );
@@ -355,13 +349,13 @@ final public function binaryArray(string $name, ?iterable $value): self
355349 final public function enumArray (string $ name , ?iterable $ value ): self
356350 {
357351 if (null === $ value ) {
358- return $ this ->set ($ name , null , ArrayParameterType:: STRING );
352+ return $ this ->set ($ name , null );
359353 }
360354
361355 $ value = \is_array ($ value ) ? $ value : \iterator_to_array ($ value );
362356
363357 if (0 === \count ($ value )) {
364- return $ this ->set ($ name , null , ArrayParameterType:: BINARY );
358+ return $ this ->set ($ name , null );
365359 }
366360
367361 $ hasString = false ;
0 commit comments