{
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)) {
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);
}