/** * Load all module sets and include required modules.php files * @param string $page page id * @return void */ public function load_module_sets($page) { $this->load_modules('Hm_Handler_Modules', $this->handlers, $page); $this->load_modules('Hm_Output_Modules', $this->outputs, $page); $active_mods = array_unique(array_merge($this->get_active_mods(Hm_Output_Modules::get_for_page($page)), $this->get_active_mods(Hm_Handler_Modules::get_for_page($page)))); if (!count($active_mods)) { Hm_Functions::cease('No module assignments found'); } $mods = explode(',', $this->site_config->get('modules', '')); $this->load_module_set_files($mods, $active_mods); }
/** * @preserveGlobalState disabled * @runInSeparateProcess */ public function test_replace_module() { add_handler('test', 'new_handler', false); add_output('test', 'new_output', false); replace_module('handler', 'new_handler', 'replace_test'); replace_module('output', 'new_output', 'replace_test'); $this->assertEquals(array('replace_test' => array(false, false)), Hm_Handler_Modules::get_for_page('test')); $this->assertEquals(array('replace_test' => array(false, false)), Hm_Output_Modules::get_for_page('test')); }