public static function execute($callback, array &$params = array())
{
if (is_callable($callback)) {
return is_array($callback) ? self::invokeMethod($callback, $params) : self::callFunction($callback, $params);
} else {
throw new \Exception('Invalid callback specified.');
}
}