public function get_config($module_directory)
{
$config = strtolower($this->security->xss_clean($module_directory));
if (!file_exists($this->_addons_dir . $module_directory . '/' . $module_directory . '_config.xml')) {
return FALSE;
}
$data = array();
$config = simplexml_load_file($this->_addons_dir . $module_directory . '/' . $module_directory . '_config.xml');
foreach ($config->children() as $child) {
$name = $child->getName();
if (!$child->children()) {
$data[$name] = (string) $child[0];
//name = value, etc = value
} else {
foreach ($child->children() as $the_child) {
$child_name = $the_child->getName();
if (!$the_child->children()) {
$data[$name][$child_name] = (string) $the_child[0];
//dependency[required] = value
} else {
foreach ($the_child->children() as $sub_child) {
//last level since no other existing elements go deeper
$sub_child_name = $sub_child->getName();
$data[$name][$sub_child_name][] = (string) $sub_child[0];
//dependency[required][0], dependency[required][1]
}
}
}
}
}
return $data;
}