Znaš da sam ja hteo pišem tako nesto pre neki dan.
Nego, ne znam kako ovo uopste radi:
PHP kôd:
return call_user_func($params['class'].'::'.$params['method'], $params);
Zar ne treba:
PHP kôd:
return call_user_func(array($params['class'],$params['method']), $params);
Ako je klasa, callback funkcija mora da se zove kao array, zar ne ? I zasto prosledjujes funkciji sve parametre ponovo (ukljucujuci i ime klase i funkcije)? Ili sam jos pospan ili je ovo tvoje nesto zesce custom ili imam problem da razumem kod.
BTW, (za)ostao ti je ovaj global $conf, ne koristi se u funkciji

BTW2, ako se vec koristi smarty, zar nije bolje zvati $smarty->trigger_error nego amo trigger_error. Generalno isto je, nego samo zbog konzistentnosti.