]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Allow actions to be performed on updateWithKeys
authorMikael Nordfeldth <mmn@hethane.se>
Wed, 23 Mar 2016 14:19:50 +0000 (15:19 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Wed, 23 Mar 2016 14:19:50 +0000 (15:19 +0100)
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.

classes/Managed_DataObject.php

index 0857bb11f6c277612b69f809c749c93acd61400a..5b22672d7b9c285e49a6b3c6a36253998c8f573f 100644 (file)
@@ -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();