Removing continue statement that did nothing.

Adding a rollback for when validation fails and atomic has been set.
Tests added. Fixes #797
This commit is contained in:
mark_story 2010-06-09 13:48:54 -04:00
parent bca3c4ab38
commit ad8b70cec2
2 changed files with 32 additions and 1 deletions

View file

@ -1622,7 +1622,6 @@ class Model extends Overloadable {
case ($options['validate'] === 'first'):
$options['validate'] = true;
$return = array();
continue;
break;
default:
if ($options['atomic']) {
@ -1636,6 +1635,10 @@ class Model extends Overloadable {
break;
}
}
if ($options['atomic'] && !$validates) {
$db->rollback($this);
return false;
}
return $return;
}
$associations = $this->getAssociated();