BlubberThread::getContextTemplate() geht von falscher Annahme für StudipModule::getTabNavigation() aus
Dort wird count()
auf $module->getTabNavigation()
ausgeführt. Dass dort ein Array zurückgegeben werden muss, ist nur im DocBlock der Methode definiert, wird aber nicht durch einen entsprechend Return Type Hint forciert. Aus historischen Gründen geben manche Plugins noch implizit durch Weglassen des return
bzw. explizit durch ein return null
einen Wert zurück, der in PHP < 8 nur eine Warnung produziert, aber seitdem einen Type Error produziert.
Das count()
ist an der Stelle aber auch gar nicht notwendig. Eine Überprüfung von $module->getTabNavigation($this['context_id'])
reicht vollkommen aus und funktioniert auch mit den bisherigen fehlerhaften Rückgaben von Plugins.
Edited by Jan-Hendrik Willms