Don't pass MY_ORM::original() to update event handlers, since after

parent::save() it'll be reset.  Clone it first.

This is an alternate fix for #978.
This commit is contained in:
Bharat Mediratta
2010-01-16 00:13:28 -08:00
parent 9f03d36d6e
commit dcf4b5e71a
4 changed files with 12 additions and 4 deletions

View File

@@ -69,11 +69,13 @@ class User_Model extends ORM implements User_Definition {
if (!$this->loaded()) {
$created = 1;
}
$original = clone $this->original();
parent::save();
if (isset($created)) {
module::event("user_created", $this);
} else {
module::event("user_updated", $this->original(), $this);
module::event("user_updated", $original, $this);
}
return $this;
}