appwrite/src/Appwrite/Hooks/Hooks.php
Matej Bačo 3a5c233b59 Fix bug
2024-02-06 11:47:43 +00:00

29 lines
543 B
PHP

<?php
namespace Appwrite\Hooks;
class Hooks
{
/**
* @var callable[] $hooks
*/
private static array $hooks = [];
public static function add(string $name, callable $action)
{
self::$hooks[$name] = $action;
}
/**
* @param mixed[] $params
* @return mixed
*/
public function trigger(string $name, array $params = []): mixed
{
if (isset(self::$hooks[$name])) {
return call_user_func_array(self::$hooks[$name], $params);
}
return null;
}
}