summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2008-11-16 07:51:42 +0000
committerBharat Mediratta <bharat@menalto.com>2008-11-16 07:51:42 +0000
commit4610fc8e7f32f1a582b5f6c9c25714151b9a2967 (patch)
treebcfecbae267d03b231eb29b7a4f829fa96af1190 /core
parentce7fbf979d249e5e1effb7040d3e51a2c35015e3 (diff)
Create Forge::add_rules_from() which pulls validation rules from the model and
associates them with the form. This replaces the various _add_validation_rules() functions in the user and comment modules. Move user edit form into user helper for consistency with the comment module. Implement missing _form method in the user controller.
Diffstat (limited to 'core')
-rw-r--r--core/libraries/MY_Forge.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/libraries/MY_Forge.php b/core/libraries/MY_Forge.php
index a954eb9e..0aedac86 100644
--- a/core/libraries/MY_Forge.php
+++ b/core/libraries/MY_Forge.php
@@ -3,4 +3,18 @@ class Forge extends Forge_Core {
public function render($template="form.html", $custom=false) {
return parent::render($template, $custom);
}
+
+ /**
+ * Associate validation rules defined in the model with this form.
+ */
+ public function add_rules_from($model) {
+ foreach ($this->inputs as $name => $input) {
+ if (isset($input->inputs)) {
+ $input->add_rules_from($model);
+ }
+ if (isset($model->rules[$name])) {
+ $input->rules($model->rules[$name]);
+ }
+ }
+ }
} \ No newline at end of file