Modifying Controller::validateErrors so it can accept and validate arbitrary model objects, not just those attached to the controller. Test cases updated, fixes #832

This commit is contained in:
mark_story 2010-06-20 21:47:34 -04:00
parent 50144d6b5b
commit 2db510d1c1
2 changed files with 23 additions and 3 deletions

View file

@ -843,8 +843,11 @@ class Controller extends Object {
$errors = array();
foreach ($objects as $object) {
$this->{$object->alias}->set($object->data);
$errors = array_merge($errors, $this->{$object->alias}->invalidFields());
if (isset($this->{$object->alias})) {
$object =& $this->{$object->alias};
}
$object->set($object->data);
$errors = array_merge($errors, $object->invalidFields());
}
return $this->validationErrors = (!empty($errors) ? $errors : false);