@@ -309,16 +309,16 @@ public function resolveCacheDirections(Request $request): array
309
309
310
310
public function resolveMergeProps (Request $ request ): array
311
311
{
312
- $ resetProps = collect (explode (', ' , $ request ->header (Header::RESET , '' )));
313
- $ onlyProps = collect (explode (', ' , $ request ->header (Header::PARTIAL_ONLY , '' )))-> filter ( );
314
- $ exceptProps = collect (explode (', ' , $ request ->header (Header::PARTIAL_EXCEPT , '' )));
312
+ $ resetProps = array_filter (explode (', ' , $ request ->header (Header::RESET , '' )));
313
+ $ onlyProps = array_filter (explode (', ' , $ request ->header (Header::PARTIAL_ONLY , '' )));
314
+ $ exceptProps = array_filter (explode (', ' , $ request ->header (Header::PARTIAL_EXCEPT , '' )));
315
315
316
316
$ mergeProps = collect ($ this ->props )
317
317
->filter (fn ($ prop ) => $ prop instanceof Mergeable)
318
318
->filter (fn ($ prop ) => $ prop ->shouldMerge ())
319
- ->filter (fn ($ _ , $ key ) => ! $ resetProps -> contains ($ key ))
320
- ->filter (fn ($ _ , $ key ) => $ onlyProps-> isEmpty () || $ onlyProps -> contains ($ key ))
321
- ->filter (fn ($ _ , $ key ) => ! $ exceptProps -> contains ($ key ));
319
+ ->reject (fn ($ _ , $ key ) => in_array ($ key, $ resetProps ))
320
+ ->filter (fn ($ _ , $ key ) => count ( $ onlyProps) === 0 || in_array ($ key, $ onlyProps ))
321
+ ->reject (fn ($ _ , $ key ) => in_array ($ key, $ exceptProps ));
322
322
323
323
$ deepMergeProps = $ mergeProps
324
324
->filter (fn ($ prop ) => $ prop ->shouldDeepMerge ())
0 commit comments