Microweber\Utils\Adapters\Event\LaravelEvent::fire PHP Method

fire() public static method

public static fire ( $api_function, mixed $data = false ) : mixed
$api_function
$data mixed
return mixed
    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);
    }