diff --git a/plist b/plist index ca7b748d9..bf4b6b9ca 100644 --- a/plist +++ b/plist @@ -210,6 +210,7 @@ /usr/local/opnsense/data/firmware/upgrade.html /usr/local/opnsense/data/unbound/root.min.hints /usr/local/opnsense/mvc/app/cache/README +/usr/local/opnsense/mvc/app/config/AppConfig.php /usr/local/opnsense/mvc/app/config/config.php /usr/local/opnsense/mvc/app/config/loader.php /usr/local/opnsense/mvc/app/config/services.php diff --git a/src/opnsense/mvc/app/config/AppConfig.php b/src/opnsense/mvc/app/config/AppConfig.php new file mode 100644 index 000000000..c56699d54 --- /dev/null +++ b/src/opnsense/mvc/app/config/AppConfig.php @@ -0,0 +1,76 @@ +$name)) { + return self::$obj->$name; + } + return null; + } + + /** + * @param array $cnf configuration data to merge into the app config container + */ + public function merge($cnf) + { + self::$data = array_merge_recursive(self::$data, $cnf); + // simple conversion from array to StdClass container, current representation of self::$data. + self::$obj = json_decode(json_encode(self::$data)); + } +} \ No newline at end of file diff --git a/src/opnsense/mvc/app/config/config.php b/src/opnsense/mvc/app/config/config.php index 584d6262e..b4f50b822 100644 --- a/src/opnsense/mvc/app/config/config.php +++ b/src/opnsense/mvc/app/config/config.php @@ -1,6 +1,7 @@ array( 'controllersDir' => __DIR__ . '/../../app/controllers/', 'modelsDir' => __DIR__ . '/../../app/models/', diff --git a/src/opnsense/mvc/tests/app/config/config.php b/src/opnsense/mvc/tests/app/config/config.php index 1b34031e8..e8fc6146e 100644 --- a/src/opnsense/mvc/tests/app/config/config.php +++ b/src/opnsense/mvc/tests/app/config/config.php @@ -1,6 +1,7 @@ array( 'controllersDir' => __DIR__ . '/../../../app/controllers/', 'modelsDir' => __DIR__ . '/../../../app/models/',