Addons_model::get_config PHP Метод

get_config() публичный Метод

If the config.php file is not found or the $data array is not present it returns an empty array.
public get_config ( $module_directory ) : array
Результат array
    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;
    }