set value $data[$target_path[0]] = $value; } else { // not last element $element = array_shift($target_path); if (!isset($data[$element])) { $data[$element] = []; } if (is_array($data[$element])) { webhook2api_setValue($data[$element], $target_path, $value); } else { civiproxy_log("Webhook2API.setValue: path node is not an array!"); } } } elseif (is_string($target_path)) { webhook2api_setValue($data, [$target_path], $value); } else { civiproxy_log("Webhook2API.setValue: path neither string nor array!"); } }