/** * Add an input handler module to a specific page * @param string $mod name of the module to add * @param bool $logged_in true if the module should only fire when logged in * @param string $source the module set containing the module code * @param string $marker the module name used to determine where to insert * @param string $placement "before" or "after" the $marker module name * @param bool $queue true if the module should be queued and retryed on failure * @return void */ function add_handler($page, $mod, $logged_in, $source = false, $marker = false, $placement = 'after', $queue = true) { Hm_Handler_Modules::add($page, $mod, $logged_in, $marker, $placement, $queue, $source); }
/** * @preserveGlobalState disabled * @runInSeparateProcess */ public function test_run_handler_modules() { require '../modules/core/setup.php'; require '../modules/core/modules.php'; $request = new Hm_Mock_Request('HTTP'); $session = new Hm_Mock_Session(); Hm_Handler_Modules::add('test', 'date', false, false, false, true, 'core'); Hm_Handler_Modules::add('test', 'blah', false, false, false, true, 'core'); $this->module_exec->run_handler_modules($request, $session, 'test'); $this->assertEquals('asdf', $this->module_exec->handler_response['router_url_path']); $this->assertEquals('test', $this->module_exec->handler_response['router_page_name']); }