From bebefa431c7cb7d422cc321ca96dacb91b667266 Mon Sep 17 00:00:00 2001 From: Zach Borboa Date: Sat, 31 Oct 2020 12:32:19 -0700 Subject: [PATCH] Consider CaseInsensitiveArray an associative array. --- src/Curl/ArrayUtil.php | 7 ++++++- tests/PHPCurlClass/ArrayUtilTest.php | 15 +++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 tests/PHPCurlClass/ArrayUtilTest.php diff --git a/src/Curl/ArrayUtil.php b/src/Curl/ArrayUtil.php index 217effa..ba8aa92 100644 --- a/src/Curl/ArrayUtil.php +++ b/src/Curl/ArrayUtil.php @@ -2,6 +2,8 @@ namespace Curl; +use Curl\CaseInsensitiveArray; + class ArrayUtil { /** @@ -14,7 +16,10 @@ class ArrayUtil */ public static function isArrayAssoc($array) { - return is_array($array) && (bool)count(array_filter(array_keys($array), 'is_string')); + return ( + $array instanceof CaseInsensitiveArray || + (bool)count(array_filter(array_keys($array), 'is_string')) + ); } /** diff --git a/tests/PHPCurlClass/ArrayUtilTest.php b/tests/PHPCurlClass/ArrayUtilTest.php new file mode 100644 index 0000000..0f15395 --- /dev/null +++ b/tests/PHPCurlClass/ArrayUtilTest.php @@ -0,0 +1,15 @@ +assertTrue(ArrayUtil::isArrayAssoc($array)); + } +}