function call_handler_func($handler, $func) { $params = array_slice(func_get_args(), 2); if ($handler_func = handler_func_exists($handler, $func, php_self_dir())) { return call_user_func_array($handler_func, $params); } }
function call_handler_func($handler_func) { $params = array_slice(func_get_args(), 1); if ($func = handler_func_exists($handler_func)) { return call_user_func_array($func, $params); } else { trigger_error("Handler func ({$handler_func}) not found.", E_USER_ERROR); } }