public static function callFunction($name, array &$params = array())
{
$function = substr($name, strrpos($name, '\\'));
$exists = isset(static::$_functionCallbacks[$name]);
if ($exists && is_callable(static::$_functionCallbacks[$name])) {
$function = static::$_functionCallbacks[$name];
}
$result = call_user_func_array($function, $params);
if (!isset(static::$_functionResults[$name])) {
static::$_functionResults[$name] = array();
}
static::$_functionResults[$name][] = array('args' => $params, 'result' => $result, 'time' => microtime(true));
return $result;
}