public function get() { ClientUser::requireAdmin(); $template = Template::getInstance(); $config_files = Config::getConfigurations(); $config_data = array(); foreach ($config_files as $source => $file) { $config_data[$source] = Config::getConfigurationData($file); } foreach ($config_data as $source => &$config) { array_walk_recursive($config, function (&$val) use($source) { if (!is_array($val)) { $val = array('#source' => array($source), '#value' => array($val)); } }); } $config_data = call_user_func_array('array_merge_recursive', $config_data); $output = '<ul>' . $this->processSettingsForm($config_data) . '</ul>'; $template->set('rendered_content', $output); }