/** * Compare two objects and returns, in an array, the differences * * @param XoopsObject $old_object The first object to compare * @param XoopsObject $new_object The new object * @return array differences key = fieldname, value = array('old_value', 'new_value') */ function compareObjects($old_object, $new_object) { $ret = array(); $vars_name = array_keys($old_object->getVars()); foreach ($vars_name as $one_var) { if ($old_object->getVar($one_var, 'f') == $new_object->getVar($one_var, 'f')) { } else { $ret[$one_var] = array($old_object->getVar($one_var), $new_object->getVar($one_var)); } } return $ret; }