/** * 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_add_output() { add_output('test', 'add_output', false); $keys = array_keys(Hm_Output_Modules::get_for_page('test')); $this->assertEquals('add_output', $keys[0]); }