Projekt

Allgemein

Profil

Aktionen

Bug #298

offen

[Bugsink] Sentry\Exception\FatalErrorException: Compile Error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead)

Von Bug Sink vor 28 Tagen hinzugefügt.

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

0%

Geschätzter Aufwand:

Beschreibung

Bugsink: https://bugsink.cytrus.de/issues/issue/a42c2c7b-55bf-4d36-b8ad-b87c914ba625/event/last/

Typ: NEW issue

Projekt: www-rietberg-de

Bugsink Alert

Sentry\Exception\FatalErrorException: Compile Error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead)


Automatisch erstellt durch n8n

KI-Analyse:

1. Ursache identifizieren:
Der Fehler entsteht durch die Verwendung von isset() auf dem Ergebnis eines Funktionsaufrufs oder eines komplexen Ausdrucks (z. B. $obj->method() oder $arr['key']). PHP verbietet dies, da isset() nur für Variablen definiert ist. Die Zeile 106 in EventIndexer.php enthält vermutlich einen Code wie:
if (isset($this->someMethod())) oder if (isset($someObject->getProperty())).

2. Fix beschreiben:
Ersetzen Sie isset(<expression>) durch eine explizite Nullprüfung:

  • Vorher: if (isset($this->getField('title'))) { ... }
  • Nachher: if (null !== $this->getField('title')) { ... }
    Alternativ kann die Logik umgeschrieben werden, um die Variable vorher zuweisen:
$value = $this->getField('title');
if (null !== $value) { ... }

3. Betroffene TYPO3 Extension:
cyt_eventcalendar (Pfad: /packages/cyt_eventcalendar/Classes/KeIndexer/EventIndexer.php).

4. Confidence:
95% – Der Fehler ist spezifisch, die Datei/Zeile ist bekannt, und die Lösung ist standardmäßig in PHP vorgeschrieben.

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF