supported updated_id to be set to event id
[Pman.Base] / Pman / Roo.php
index 3c59f0d..25c9edc 100644 (file)
@@ -49,8 +49,7 @@ class Pman_Roo extends Pman
         Pman_Core_RooPostTrait,
         Pman_Core_RooJsonOutputTrait;
     */
-    
-    /**
+     /**
      * if set to an array (when extending this, then you can restrict which tables are available
      */
     var $validTables = false; 
@@ -988,6 +987,13 @@ class Pman_Roo extends Pman
             $this->jerr($x->_lastError->toString());
         }
         $ev = $this->addEvent("ADD", $x);
+        
+        if (isset($cols['updated_id'])) {
+            $old = clone($x);
+            $x->updated_id = $ev->id;
+            $x->update($old);
+        }
+        
         if (method_exists($x, 'onInsert')) {
                     
             $x->onInsert($_REQUEST, $this, $ev);
@@ -1002,6 +1008,7 @@ class Pman_Roo extends Pman
             $x->onUpload($this, $_REQUEST);
         }
         
+        
         return $this->selectSingle(
             DB_DataObject::factory($x->tableName()),
             $x->pid()
@@ -1152,14 +1159,19 @@ class Pman_Roo extends Pman
             $this->jerr($x->_lastError->toString());
         }
         $ev = $this->addEvent("EDIT", $x);
-
+        
+        if (isset($cols['updated_id'])) {
+            $old = clone($x);
+            $x->updated_id = $ev->id;
+            $x->update($old);
+        }
         if (method_exists($x, 'onUpdate')) {
             $x->onUpdate($old, $req, $this, $ev);
         }
         if ($ev) { 
             $ev->audit($x, $old);
         }
-        
+       
         
         return $this->selectSingle(
             DB_DataObject::factory($x->tableName()),