diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2008-12-10 19:44:58 +0000 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2008-12-10 19:44:58 +0000 |
commit | 7e5935d5325a7bc20fb5603a76a5af4d7df499a9 (patch) | |
tree | 08728a94aefb5df32bb084ee676ec81a3c4cd9c3 /core/helpers/module.php | |
parent | 18a6614a11cf39a29f5705edabc710688da357e6 (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.php | 24 |
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(); + } } |