From 906d8485486c13d4b586abd9ad6c19abd3c138ec Mon Sep 17 00:00:00 2001 From: yaozm Date: Wed, 10 Jul 2024 10:31:15 +0800 Subject: [PATCH] feat(Utils): add normalizeHttpOptions method - Added new method `normalizeHttpOptions` to Utils class - Method normalizes HTTP options array by handling multipart data --- src/Foundation/Support/Utils.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Foundation/Support/Utils.php b/src/Foundation/Support/Utils.php index 2fdb178..0f33e29 100644 --- a/src/Foundation/Support/Utils.php +++ b/src/Foundation/Support/Utils.php @@ -174,6 +174,18 @@ public static function mergeHttpOptions(array $originalOptions, array ...$option ); } + public static function normalizeHttpOptions(array $httpOptions, int $options = MULTIPART_TRY_OPEN_FILE): array + { + if (isset($httpOptions[RequestOptions::MULTIPART])) { + $httpOptions[RequestOptions::MULTIPART] = self::multipartFor( + $httpOptions[RequestOptions::MULTIPART], + $options, + ); + } + + return $httpOptions; + } + /** * @param array $agents */