| @@ 34-41 (lines=8) @@ | ||
| 31 | */ |
|
| 32 | public function hasKeysInDepth($array, $keys) |
|
| 33 | { |
|
| 34 | if (!is_array($array) || empty($array)) { |
|
| 35 | throw new \InvalidArgumentException( |
|
| 36 | sprintf( |
|
| 37 | "Cannot search keys in depth, expected a non-empty haystack array, got %s or empty array.", |
|
| 38 | gettype($array) |
|
| 39 | ) |
|
| 40 | ); |
|
| 41 | } |
|
| 42 | if (!is_array($keys) || empty($keys)) { |
|
| 43 | throw new \InvalidArgumentException( |
|
| 44 | sprintf( |
|
| @@ 42-49 (lines=8) @@ | ||
| 39 | ) |
|
| 40 | ); |
|
| 41 | } |
|
| 42 | if (!is_array($keys) || empty($keys)) { |
|
| 43 | throw new \InvalidArgumentException( |
|
| 44 | sprintf( |
|
| 45 | "Cannot search keys in depth, expected a non-empty keys array, got %s or empty array.", |
|
| 46 | gettype($array) |
|
| 47 | ) |
|
| 48 | ); |
|
| 49 | } |
|
| 50 | ||
| 51 | $result = false; |
|
| 52 | $haystack = $array; |
|
| @@ 86-93 (lines=8) @@ | ||
| 83 | */ |
|
| 84 | public function getValueFromDepth($array, $keys) |
|
| 85 | { |
|
| 86 | if (!is_array($array) || empty($array)) { |
|
| 87 | throw new \InvalidArgumentException( |
|
| 88 | sprintf( |
|
| 89 | "Cannot get value in depth, expected a non-empty haystack array, got %s or empty array.", |
|
| 90 | gettype($array) |
|
| 91 | ) |
|
| 92 | ); |
|
| 93 | } |
|
| 94 | if (!is_array($keys) || empty($keys)) { |
|
| 95 | throw new \InvalidArgumentException( |
|
| 96 | sprintf( |
|
| @@ 94-101 (lines=8) @@ | ||
| 91 | ) |
|
| 92 | ); |
|
| 93 | } |
|
| 94 | if (!is_array($keys) || empty($keys)) { |
|
| 95 | throw new \InvalidArgumentException( |
|
| 96 | sprintf( |
|
| 97 | "Cannot get value in depth, expected a non-empty keys array, got %s or empty array.", |
|
| 98 | gettype($array) |
|
| 99 | ) |
|
| 100 | ); |
|
| 101 | } |
|
| 102 | $result = ''; |
|
| 103 | $haystack = $array; |
|
| 104 | $depth = count($keys); |
|