summaryrefslogtreecommitdiff
path: root/core/helpers/module.php
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2008-12-10 19:44:58 +0000
committerTim Almdal <tnalmdal@shaw.ca>2008-12-10 19:44:58 +0000
commit7e5935d5325a7bc20fb5603a76a5af4d7df499a9 (patch)
tree08728a94aefb5df32bb084ee676ec81a3c4cd9c3 /core/helpers/module.php
parent18a6614a11cf39a29f5705edabc710688da357e6 (diff)
Create a module parameter table. This will be useful if a module wants to store information, but is not enough to warrant a table of its own
Diffstat (limited to 'core/helpers/module.php')
-rw-r--r--core/helpers/module.php24
1 files changed, 24 insertions, 0 deletions
diff --git a/core/helpers/module.php b/core/helpers/module.php
index c841ca94..cc1823b4 100644
--- a/core/helpers/module.php
+++ b/core/helpers/module.php
@@ -88,4 +88,28 @@ class module_Core {
} catch (Exception $e) {
}
}
+
+ public function get_parameter($module_name, $name, $default_value=null) {
+ $module = ORM::factory("module")->where("name", $module_name)->find();
+ $parameter = ORM::factory("parameter")
+ ->where("module_id", $module->id)
+ ->where("name", $name)
+ ->find();
+ return $parameter->loaded ? $parameter->value : $default_value;
+ }
+
+ public function set_parameter($module_name, $name, $value) {
+ $module = ORM::factory("module")->where("name", $module_name)->find();
+ $parameter = ORM::factory("parameter")
+ ->where("module_id", $module->id)
+ ->where("name", $name)
+ ->find();
+ if (!$parameter->loaded) {
+ $parameter = ORM::factory("parameter");
+ $parameter->module_id = $module->id;
+ $parameter->name = $name;
+ }
+ $parameter->value = $value;
+ $parameter->save();
+ }
}