Pagina 1 van 1

Hoe los ik de fout op in regel 286 van Listener.php in 'breadcrumb' na PHP upgrade naar 8.x?

Geplaatst: 22 nov 2022, 14:15
door BBgebruiker
  1. Wat is het probleem?
    Antwoord: Breadcrumb veroorzaakt een probleem in listener.php.
    '[phpBB Debug] PHP Warning: in file [ROOT]/ext/paybas/breadcrumbmenu/event/listener.php on line 286: Trying to access array offset on value of type bool'
  2. Wanneer ontstond het probleem?
    Antwoord: Na upgrade PHP naar versie 8.x
  3. Adres van je forum:
    Antwoord: https://computerhulp.mkservices.nl
  4. Extensies op je forum:
    Antwoord: Velen, waaronder 'breadcrumb'.
  5. Huidige stijl:
    Antwoord: Split Green
  6. phpBB versie:
    Antwoord: 3.3.8
  7. Waar is je forum gehost?
    Antwoord: Mijn Domein.
  8. Heb je onlangs iets veranderd aan je forum?
    Antwoord: Voordat ik PHP ging upgraden heb ik de versie upgrade van 'breadcrumb'.

Re: Hoe los ik de fout op in regel 286 van Listener.php in 'breadcrumb' na PHP upgrade naar 8.x?

Geplaatst: 22 nov 2022, 14:18
door BBgebruiker
Op 'deze' locatie heb ik de oplossing van mijn probleem gevonden.
Wat zoekwerk levert dan op dat een extensie (na upgrade PHP8.x) eerst moet controleren op de aanwezigheid van array elementen voordat ermee gewerkt kan worden.

De fout verdwijnt door een stukje code toe te voegen aan het bestand 'listener.php' uit de map event van de 'breadcrumb' extensie.

Er staat in de betreffende regel:
if (!($tree['forum_id'] == $next['parent_id'] : NULL))

Dat moet worden:

Code: Selecteer alles

if (!($tree['forum_id'] == (is_array($next) ? $next['parent_id'] : NULL)))
Probleem opgelost.