- Affected Version
- WoltLab Suite 5.5
- Affected App
- WoltLab Suite Core
ich hatte gerade den Fall, dass ich die Klasse einer DatabaseObjectList angepasst habe und bekam dann den Fehler:
Quote'wcf\data\conversation\ViewableConversation' can't decorate objects of class 'test\data\conversation\Conversation'
Dabei leitet test\data\conversation\Conversation von wcf\data\conversation\Conversation ab. Die Parameterreihenfolge hier scheint falsch:
Code: wcf\data\DatabaseObjectList.class.php
if ($objectClassName != $baseClassName && !\is_subclass_of($baseClassName, $objectClassName)) {
throw new SystemException("'" . $this->decoratorClassName . "' can't decorate objects of class '" . $objectClassName . "'");
}
In is_subclass_of kommt zuerst das object, das überprüft werden soll und als zweites die klasse von der das objekt eine Unterklasse sein muss. So wie es es jetzt ist, kann ich als Klasse nur wcf\data\DatabaseObject angeben und das kracht dann im weiteren Ablauf.