@@ -309,16 +309,16 @@ public function resolveCacheDirections(Request $request): array
309309
310310 public function resolveMergeProps (Request $ request ): array
311311 {
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 , '' )));
315315
316316 $ mergeProps = collect ($ this ->props )
317317 ->filter (fn ($ prop ) => $ prop instanceof Mergeable)
318318 ->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 ));
322322
323323 $ deepMergeProps = $ mergeProps
324324 ->filter (fn ($ prop ) => $ prop ->shouldDeepMerge ())
0 commit comments