Upload via GUI (30 Dateien)

This commit is contained in:
2026-11-08 20:09:19 +00:00
parent 4ad8fe8349
commit fe3c8fa7c5
24 changed files with 1137 additions and 650 deletions
@@ -71,13 +71,17 @@ class Deskhub_Tickets_Client
public function create_ticket(array $data)
{
$fields = $data['fields'] ?? null;
unset($data['fields']);
$attachments = $data['attachments'] ?? null;
unset($data['fields'], $data['attachments']);
$payload = array_filter($data, static function ($v) {
return $v !== null && $v !== '' && $v !== 0;
});
if (is_array($fields)) {
$payload['fields'] = (object) $fields; // auch leer senden: Damit prüft DeskHub die Angaben gegen das Kundenformular
}
if (is_array($attachments) && $attachments) {
$payload['attachments'] = array_values($attachments);
}
$res = $this->request('POST', [], $payload);
if (is_wp_error($res)) {
return $res;