| @@ -10,8 +10,9 @@ | ||
| 10 | 10 | * This function only support one dimensional array. |
| 11 | 11 | * You can pass a multi dimensional array but only zero level array keys will be renamed. |
| 12 | 12 | * |
| 13 | 13 | * @since 2.7.0 |
| 14 | + * @since 4.1.0 Add is_array check | |
| 14 | 15 | * |
| 15 | 16 | * @param array $renameTo Pass array of existing key name as key and new key name as value. |
| 16 | 17 | * |
| 17 | 18 | * @param array $array |
| @@ -19,8 +20,12 @@ | ||
| 19 | 20 | * @return array |
| 20 | 21 | */ |
| 21 | 22 | public static function renameKeys($array, $renameTo) |
| 22 | 23 | { |
| 24 | + if ( ! is_array($array)) { | |
| 25 | + return []; | |
| 26 | + } | |
| 27 | + | |
| 23 | 28 | // Rename key if property name exist for them. |
| 24 | 29 | foreach ($renameTo as $oldKey => $newKey) { |
| 25 | 30 | if (array_key_exists($oldKey, $array)) { |
| 26 | 31 | $array[$newKey] = $array[$oldKey]; |