diff options
| author | Bharat Mediratta <bharat@menalto.com> | 2008-11-16 07:51:42 +0000 | 
|---|---|---|
| committer | Bharat Mediratta <bharat@menalto.com> | 2008-11-16 07:51:42 +0000 | 
| commit | 4610fc8e7f32f1a582b5f6c9c25714151b9a2967 (patch) | |
| tree | bcfecbae267d03b231eb29b7a4f829fa96af1190 /core/libraries | |
| parent | ce7fbf979d249e5e1effb7040d3e51a2c35015e3 (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/libraries')
| -rw-r--r-- | core/libraries/MY_Forge.php | 14 | 
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 | 
