function add($fieldname, $new, $old = false)
{
-
+ $ret = 0;
if (is_object($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, $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)