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.
private _get_config ( $module_directory ) : array
Результат array
    private 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];
        	} 
        	else 
        	{
        		foreach ($child->children() as $childs) 
        		{
        			$child_name = $childs->getName();
        			$data[$name][$child_name] = (string) $childs[0];
        		}
        	}
        }
        // print_r($data); die;
        */
        $data['module_name'] = $module_directory;
        $data['module_display_name'] = (string) $config->title;
        $data['module_version'] = (string) $config->version;
        $data['module_description'] = (string) $config->description;
        $data['module_order'] = (int) $config->order;
        // Check any dependencies
        if ($config->dependencies) {
            $data['required'] = $config->dependencies->required;
            $data['optional'] = $config->dependencies->optional;
        }
        // does it have an admin?
        $data['module_admin'] = file_exists($this->_addons_dir . $module_directory . '/controllers/admin.php') ? TRUE : FALSE;
        // does it have a help file?
        $data['help_file'] = file_exists($this->_addons_dir . '/' . $module_directory . '/' . $module_directory . '_readme.txt') ? TRUE : FALSE;
        // does it have an init file?
        $data['uninstall'] = file_exists($this->_addons_dir . '/' . $module_directory . '/' . $module_directory . '_init.php') ? TRUE : FALSE;
        return $data;
    }