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

index 12ce369..4cb421c 100644 (file)
@@ -142,12 +142,13 @@ class Pman_MTrack_DataObjects_Mtrack_change extends DB_DataObject
     {
         
         if (is_object($fieldname)) {
-            $new = $old;
-            $old = $fieldname;
+            $old = $new;
+            $new = $fieldname;
+            
             // should check keys() - so it does not log primary key addition.
             foreach($new->toArray() as $k=>$v) {
                 // things to skip?
-                $this->add(  $k,  !$old ? '' :  $old->{$k}, $v);
+                $this->add(  $k,  $v, !$old ? '':  $old->{$k});
             };
         }
         if (is_object($new)) {
@@ -162,13 +163,13 @@ class Pman_MTrack_DataObjects_Mtrack_change extends DB_DataObject
         if ($old == $new) {
             return;
         }
-        if (!strlen($old)) {
+        if (!$old === false) {
             $this->addentry($fieldname, 'set', $old, $new);
             return;
         }
-        if (!strlen($new)) {
-          $this->addentry($fieldname, 'deleted', $old, $new);
-          return;
+        if ($new === false) {
+            $this->addentry($fieldname, 'deleted', $old, $new);
+            return;
         }
         $this->addentry($fieldname, 'changed', $old, $new);
     }