public static function hook($hook, $params = [])
{
$hookRun = isset(self::$mountInfo[$hook]) ? self::$mountInfo[$hook] : null;
if (!is_null($hookRun)) {
foreach ($hookRun as $key => $val) {
if (is_int($key)) {
$callBack = $val;
} else {
$plugin = new $key();
$callBack = [$plugin, $val];
}
$return = call_user_func_array($callBack, array_slice(func_get_args(), 1));
if (!is_null($return)) {
return $return;
}
}
}
return null;
}