Projekt

Allgemein

Profil

Aktionen

Bug #60

offen

[Bugsink] Exception: TYPO3\CMS\Extbase\Mvc\Request::withArguments(): Argument #1 ($arguments) must be of type array, string given, called in /home/p-ucu9wm/htm…

Von Bug Sink vor etwa 2 Monaten hinzugefügt.

Status:
Neu
Priorität:
wichtig
Zugewiesen an:
-
Beginn:
01.07.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

Bugsink: https://bugsink.cytrus.de/issues/issue/684e65a8-c808-47bd-879f-2e4d4180fffe/event/last/

Typ: NEW issue

Projekt: www-mfh-emden-de

Bugsink Alert

Exception: TYPO3\CMS\Extbase\Mvc\Request::withArguments(): Argument #1 ($arguments) must be of type array, string given, called in /home/p-ucu9wm/htm…


Automatisch erstellt durch n8n

KI-Analyse:

Analyse des Fehlers

1. Ursache identifizieren

Der Fehler tritt auf, weil die Methode withArguments() der Klasse TYPO3\CMS\Extbase\Mvc\Request erwartet, dass das erste Argument ($arguments) ein Array ist. Stattdessen wird jedoch ein String übergeben.

Konkreter Auslöser:

  • In /vendor/typo3/cms-form/Classes/Domain/Runtime/FormRuntime.php (Zeile 185) wird withArguments() mit einem falschen Datentyp aufgerufen.
  • Der Fehler deutet darauf hin, dass ein Formular-Argument (z. B. ein Feldwert) als String statt als Array an die Extbase-Request weitergegeben wird.

2. Fix beschreiben (konkret)

Mögliche Lösungsansätze:

  1. Prüfen der Formular-Konfiguration:

    • Stelle sicher, dass alle Formularfelder korrekt als Array übergeben werden (z. B. bei Multi-Select, Checkboxen oder benutzerdefinierten Feldern).
    • Beispiel:
      // Falsch: $arguments = "string-value";
      // Richtig: $arguments = ["fieldName" => "value"];
      
  2. Patch in FormRuntime.php (falls nötig):

    • Falls der Fehler durch ein TYPO3-Formular-Plugin verursacht wird, könnte ein Fix in der betroffenen Extension (z. B. form) nötig sein.
    • Beispiel-Patch:
      // Vorher:
      $request = $request->withArguments($someValue); // $someValue ist ein String
      
      // Nachher:
      $request = $request->withArguments(is_array($someValue) ? $someValue : [$someValue]);
      
  3. TYPO3-Update prüfen:

    • Falls der Fehler in einer älteren TYPO3-Version auftritt, könnte ein Update auf eine neuere Version (z. B. TYPO3 v10/v11) das Problem beheben.

3. Betroffene TYPO3 Extension

  • typo3/cms-form (Core-Extension für Formulare)
    • Der Fehler stammt aus FormRuntime.php, das Teil des TYPO3-Formular-Frameworks ist.

4. Confidence (0-100%)

  • 90% – Der Fehler ist klar auf eine falsche Argumenten-Übergabe in der Formular-Extension zurückzuführen.
  • 10% Unsicherheit: Falls der Fehler durch eine benutzerdefinierte Extension oder ein Plugin verursacht wird, könnte die Ursache tiefer liegen.

Zusammenfassung

  • Ursache: withArguments() erhält einen String statt eines Arrays.
  • Fix: Formular-Konfiguration prüfen oder FormRuntime.php patchen.
  • Extension: typo3/cms-form.
  • Confidence: 90%.

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF