Bug #154
offen[Bugsink] ErrorException: Warning: Undefined array key "eventDateStart"
0%
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.phpoderConfiguration/ExtensionConfiguration.phpgeschrieben? - 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:
-
public/index.phpZeile 17–21 analysieren – welche Closure/Extension wird dort registriert? - Stacktrace bis zur eigentlichen Fehlerquelle verfolgen (der Trace zeigt nur den Kernel-Lifecycle, nicht die tiefere Ursache)
- Den Schlüsselzugriff mit
??absichern - 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
eventDateStartals Domain-Model-Property für Veranstaltungsdaten - Konfigurationsparameter werden häufig in
ext_confoder 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.phpZeile 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