public static function fire($api_function, $data = false)
{
if (isset(self::$hooks[$api_function])) {
$fns = self::$hooks[$api_function];
if (is_array($fns)) {
$resp = array();
foreach ($fns as $fn) {
if (is_callable($fn)) {
$resp[] = call_user_func($fn, $data);
} elseif (function_exists($fn)) {
$resp[] = $fn($data);
}
}
}
}
$args = func_get_args();
array_shift($args);
if (count($args) == 1) {
$args = $args[0];
if (is_array($args)) {
$args = array($args);
}
}
return Event::fire($api_function, $args);
}