DataObjects/Mtrack_change.php
authorAlan Knowles <alan@akbkhome.com>
Thu, 24 Mar 2011 15:06:07 +0000 (23:06 +0800)
committerAlan Knowles <alan@akbkhome.com>
Thu, 24 Mar 2011 15:06:07 +0000 (23:06 +0800)
DataObjects/Mtrack_change.php

index 1a3f7e9..c6147dd 100644 (file)
@@ -140,7 +140,7 @@ class Pman_MTrack_DataObjects_Mtrack_change extends DB_DataObject
     
     function add($fieldname, $new, $old = false)
     {
-        
+        $ret = 0;
         if (is_object($fieldname)) {
             $old = $new;
             $new = $fieldname;
@@ -148,31 +148,32 @@ class Pman_MTrack_DataObjects_Mtrack_change extends DB_DataObject
             // should check keys() - so it does not log primary key addition.
             foreach($new->toArray() as $k=>$v) {
                 // things to skip?
-                $this->add(  $k,  $v, !$old ? '':  $old->{$k});
+                $ret+=$this->add(  $k,  $v, !$old ? '':  $old->{$k});
             };
-            return;
+            return $ret;
         }
         if (is_object($new)) {
             // should check keys() - so it does not log primary key addition.
             foreach($new->toArray() as $k=>$v) {
                 // things to skip?
-                $this->add($fieldname .':'. $k, $v, !$old ? '' :  $old->{$k});
+                $ret += $this->add($fieldname .':'. $k, $v, !$old ? '' :  $old->{$k});
             }
-            return;
+            return $ret;
         }
         
         if ($old == $new) {
-            return;
+            return $ret;
         }
         if (!$old === false) {
             $this->addentry($fieldname, 'set', $old, $new);
-            return;
+            return 1;
         }
         if ($new === false) {
             $this->addentry($fieldname, 'deleted', $old, $new);
-            return;
+            return 1;
         }
         $this->addentry($fieldname, 'changed', $old, $new);
+        return $1;
     }
 
     function setObject($object)