Projekt

Allgemein

Profil

Aktionen

Bug #154

offen

[Bugsink] ErrorException: Warning: Undefined array key "eventDateStart"

Von Bug Sink vor etwa 2 Monaten hinzugefügt.

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

0%

Geschätzter Aufwand:

Beschreibung

Bugsink: https://bugsink.cytrus.de/issues/issue/2d81bbd9-ec6d-403c-bb4a-24f6a6e33e98/event/last/

Typ: NEW issue

Projekt: www-rietberg-de

Bugsink Alert

ErrorException: Warning: Undefined array key "eventDateStart"


Automatisch erstellt durch n8n

KI-Analyse:

1. Ursache identifizieren (Root Cause)

Der Fehler Undefined array key "eventDateStart" wird während des TYPO3 HTTP-Kernel-Bootstraps ausgelöst – noch bevor eine Frontend- oder Backend-Seite gerendert wird. Er tritt in einem Closure-Context auf public/index.php:17 auf, was darauf hindeutet, dass in einem benutzerdefinierten Bootstrap-Code (z.B. in ext_localconf.php, einem Registrierungshook oder einer Extension, die früh im Lifecycle geladen wird) auf den Array-Schlüssel "eventDateStart" zugegriffen wird, ohne dass dieser Schlüssel im übergebenen Array existiert.

Konkret fehlt ein isset() bzw. Null-Coalescing-Operator (??) beim Zugriff auf diesen Array-Schlüssel. Das passiert typischerweise bei:

  • Parsen von $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['...'] oder einem ähnlichen Konfigurationsarray
  • Entitätsserialisierung / Deserialisierung (z.B. Extbase Object Configuration)
  • Ein Signal/Slot oder Hook, der früh im Request-Lifecycle feuert

2. Fix (konkret)

Die Stelle im Code (vermutlich in einer Extension-Datei, die vom public/index.php:17-Closure aufgerufen wird) muss geprüft werden:

// STATT (führt zum Error):
$date = $configArray['eventDateStart'];

// ENTWEITER (sicherer Zugriff):
$date = $configArray['eventDateStart'] ?? null;

// ENTWEIDER (mit Default-Wert):
$date = $configArray['eventDateStart'] ?? $defaultDate;

Zusätzlich sollte geprüft werden, warum der Schlüssel fehlt:

  • Wird die Extension-Konfiguration korrekt in ext_localconf.php oder Configuration/ExtensionConfiguration.php geschrieben?
  • Wurde die Extension vollständig installiert / die Konfiguration in der Datenbank vorhanden?
  • Gibt es ein Migration-Problem (z.B. nach einem Extension-Update)?

Empfohlenes Vorgehen:

  1. public/index.php Zeile 17–21 analysieren – welche Closure/Extension wird dort registriert?
  2. Stacktrace bis zur eigentlichen Fehlerquelle verfolgen (der Trace zeigt nur den Kernel-Lifecycle, nicht die tiefere Ursache)
  3. Den Schlüsselzugriff mit ?? absichern
  4. Sicherstellen, dass die Konfigurationsdaten korrekt vorliegen

3. Betroffene TYPO3 Extension

Basierend auf dem Feldnamen eventDateStart (camelCase) handelt es sich mit hoher Wahrscheinlichkeit um die Extension:

event_mgt (von DERHANS / Helmut Hummel)

  • Extension-Key: event_mgt
  • Verwendet eventDateStart als Domain-Model-Property für Veranstaltungsdaten
  • Konfigurationsparameter werden häufig in ext_conf oder TCA-Arrays referenziert
  • Bekannt dafür, dass bei unvollständiger Installation oder fehlender Konfiguration solche Undefined-Key-Fehler auftreten können

Hinweis: Ohne Zugriff auf den tatsächlichen Quellcode (insb. public/index.php Zeile 17 und die aufgerufene Closure) kann dies nicht mit 100%iger Sicherheit bestätigt werden. Es könnte sich auch um eine individuelle/custom Extension handeln.

4. Confidence

Aspekt Confidence
Root Cause (fehlender Array-Key-Check) 90%
Betroffene Extension (event_mgt) 70%
Gesamtconfidence 75%

Die 70% bei der Extension-Zuordnung ergeben sich daraus, dass der Feldname eventDateStart sehr stark auf event_mgt hindeutet, aber ohne den Quellcode der aufgerufenen Closure nicht zweifelsfrei zugeordnet werden kann.

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF