From 25b7d2aab61ae6421398d3abae5da6ffe590333d Mon Sep 17 00:00:00 2001 From: s1n Date: Sat, 28 Mar 2020 10:36:41 -0700 Subject: 3/28/2020, 10:36 --- .../rmccue/requests/library/Requests/Hooks.php | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 includes/vendor/rmccue/requests/library/Requests/Hooks.php (limited to 'includes/vendor/rmccue/requests/library/Requests/Hooks.php') diff --git a/includes/vendor/rmccue/requests/library/Requests/Hooks.php b/includes/vendor/rmccue/requests/library/Requests/Hooks.php new file mode 100644 index 0000000..2e61c73 --- /dev/null +++ b/includes/vendor/rmccue/requests/library/Requests/Hooks.php @@ -0,0 +1,68 @@ +0 is executed later + */ + public function register($hook, $callback, $priority = 0) { + if (!isset($this->hooks[$hook])) { + $this->hooks[$hook] = array(); + } + if (!isset($this->hooks[$hook][$priority])) { + $this->hooks[$hook][$priority] = array(); + } + + $this->hooks[$hook][$priority][] = $callback; + } + + /** + * Dispatch a message + * + * @param string $hook Hook name + * @param array $parameters Parameters to pass to callbacks + * @return boolean Successfulness + */ + public function dispatch($hook, $parameters = array()) { + if (empty($this->hooks[$hook])) { + return false; + } + + foreach ($this->hooks[$hook] as $priority => $hooked) { + foreach ($hooked as $callback) { + call_user_func_array($callback, $parameters); + } + } + + return true; + } +} \ No newline at end of file -- cgit v1.2.3