function __construct($module_name) { // Test Manifest File if (!file_exists(MODS_DIR . '/' . $module_name . '/manifest.xml')) { trigger_error("BGP_Module -> Missing manifest file !", E_USER_ERROR); } // Load Plugin Manifest $xml = simplexml_load_string(file_get_contents(MODS_DIR . '/' . $module_name . '/manifest.xml')); $json = json_encode($xml); self::$module_definition = json_decode($json, TRUE); self::$module_name = $module_name; // Load Module Dependencies self::requireDepends(); }