Tipps und Tricks Filter

Hook Tipp

Recoverable error ...__construct() must be an instance of Database_Result

Im Normalfall verwendet man keine Klasse vom Typ Modul oder ContentElement für einen Hook. Die Klasse "Module" benötigt einen Datenbank-Record, um die Grundparameter (eben jeweils für ein Modul) zu konstruieren.

Falls es zwingend nötig ist, nimmt man folgendes in der eigenen Klasse auf:

public function __construct(Database_Result $objModule=null, $strColumn='main')
{
    if ($objModule !== null)
        parent::__construct($objModule, $strColumn);
}

Tut man dies nicht, kommt es z.B. zu solch einer Fehlermeldung:

Recoverable error: 
Argument 1 passed to ContentElement::__construct() must be an instance of Database_Result,
none given