Allow actions to be performed on updateWithKeys
Avoids overloading and lets dataobject classes use onUpdateKeys() to do special stuff, like if a key is made up of a hash of other fields etc.
This commit is contained in:
parent
8933022edc
commit
250d99d997
@ -483,6 +483,8 @@ abstract class Managed_DataObject extends Memcached_DataObject
|
||||
throw new ServerException('DataObject must be the result of a query (N>=1) before updateWithKeys()');
|
||||
}
|
||||
|
||||
$this->onUpdateKeys($orig);
|
||||
|
||||
// do it in a transaction
|
||||
$this->query('BEGIN');
|
||||
|
||||
@ -580,6 +582,11 @@ abstract class Managed_DataObject extends Memcached_DataObject
|
||||
// NOOP by default
|
||||
}
|
||||
|
||||
protected function onUpdateKeys(Managed_DataObject $orig)
|
||||
{
|
||||
// NOOP by default
|
||||
}
|
||||
|
||||
public function insert()
|
||||
{
|
||||
$this->onInsert();
|
||||
|
Loading…
Reference in New Issue
Block a user