1<?php
2/**
3 * Event dispatcher
4 *
5 * @package Requests\EventDispatcher
6 */
7
8namespace WpOrg\Requests;
9
10/**
11 * Event dispatcher
12 *
13 * @package Requests\EventDispatcher
14 */
15interface HookManager {
16 /**
17 * Register a callback for a hook
18 *
19 * @param string $hook Hook name
20 * @param callable $callback Function/method to call on event
21 * @param int $priority Priority number. <0 is executed earlier, >0 is executed later
22 */
23 public function register($hook, $callback, $priority = 0);
24
25 /**
26 * Dispatch a message
27 *
28 * @param string $hook Hook name
29 * @param array $parameters Parameters to pass to callbacks
30 * @return boolean Successfulness
31 */
32 public function dispatch($hook, $parameters = []);
33}
34