| 876 | | push(@{$change->{'entries'}}, { |
|---|
| 877 | | name => $before_entry_name, |
|---|
| 878 | | old_value => $before_entry_value, |
|---|
| 879 | | new_value => $after_entry_value, |
|---|
| 880 | | }); |
|---|
| | 876 | $change->{'entries'}->{$before_entry_name} = { |
|---|
| | 877 | old_value => $before_entry_value, |
|---|
| | 878 | new_value => $after_entry_value, |
|---|
| | 879 | }; |
|---|
| | 880 | # push(@{$change->{'entries'}}, { |
|---|
| | 881 | # name => $before_entry_name, |
|---|
| | 882 | # old_value => $before_entry_value, |
|---|
| | 883 | # new_value => $after_entry_value, |
|---|
| | 884 | # }); |
|---|
| 924 | | push(@{$change->{'entries'}}, { |
|---|
| 925 | | name => $before_entry_name, |
|---|
| | 928 | # Check to see if some of this change data already exists... |
|---|
| | 929 | if (exists($change->{'entries'}->{$before_entry_name})) { |
|---|
| | 930 | |
|---|
| | 931 | # Sanity check: Looks like an earlier iteration populated |
|---|
| | 932 | # this change entry with a 'new_value'. Let's make sure |
|---|
| | 933 | # the our 'old_value' and 'new_value' are truly different. |
|---|
| | 934 | if (defined($change->{'entries'}->{$before_entry_name}->{'new_value'}) && |
|---|
| | 935 | ($change->{'entries'}->{$before_entry_name}->{'new_value'} ne |
|---|
| | 936 | $before_entry_value)) { |
|---|
| | 937 | |
|---|
| | 938 | # Okay, looks like they're different, so only update the old_value. |
|---|
| | 939 | $change->{'entries'}->{$before_entry_name}->{'old_value'} = $before_entry_value; |
|---|
| | 940 | } else { |
|---|
| | 941 | # Looks like they're the same value, so delete the entry completely. |
|---|
| | 942 | delete($change->{'entries'}->{$before_entry_name}); |
|---|
| | 943 | } |
|---|
| | 944 | } else { |
|---|
| | 945 | # If not, then update both old_value and new_value. |
|---|
| | 946 | $change->{'entries'}->{$before_entry_name} = { |
|---|
| 939 | | push(@{$change->{'entries'}}, { |
|---|
| 940 | | name => $after_entry_name, |
|---|
| | 966 | # Check to see if some of this change data already exists... |
|---|
| | 967 | if (exists($change->{'entries'}->{$after_entry_name})) { |
|---|
| | 968 | # Sanity check: Looks like an earlier iteration populated |
|---|
| | 969 | # this change entry with an 'old_value'. Let's make sure |
|---|
| | 970 | # the our 'old_value' and 'new_value' are truly different. |
|---|
| | 971 | if (defined($change->{'entries'}->{$after_entry_name}->{'old_value'}) && |
|---|
| | 972 | ($change->{'entries'}->{$after_entry_name}->{'old_value'} ne |
|---|
| | 973 | $after_entry_value)) { |
|---|
| | 974 | |
|---|
| | 975 | # Okay, looks like they're different, so only update the new_value. |
|---|
| | 976 | $change->{'entries'}->{$after_entry_name}->{'new_value'} = $after_entry_value; |
|---|
| | 977 | } else { |
|---|
| | 978 | # Looks like they're the same value, so delete the entry completely. |
|---|
| | 979 | delete($change->{'entries'}->{$after_entry_name}); |
|---|
| | 980 | } |
|---|
| | 981 | } else { |
|---|
| | 982 | # If not, then update both old_value and new_value. |
|---|
| | 983 | $change->{'entries'}->{$after_entry_name} = { |
|---|
| 995 | | push(@{$change->{'entries'}}, { |
|---|
| 996 | | name => $before_entry_name, |
|---|
| 997 | | old_value => $before_entry_value, |
|---|
| 998 | | new_value => undef, |
|---|
| 999 | | }); |
|---|
| | 1045 | $change->{'entries'}->{$before_entry_name} = { |
|---|
| | 1046 | old_value => $before_entry_value, |
|---|
| | 1047 | new_value => undef, |
|---|
| | 1048 | }; |
|---|
| | 1049 | # push(@{$change->{'entries'}}, { |
|---|
| | 1050 | # name => $before_entry_name, |
|---|
| | 1051 | # old_value => $before_entry_value, |
|---|
| | 1052 | # new_value => undef, |
|---|
| | 1053 | # }); |
|---|
| 1033 | | push(@{$change->{'entries'}}, { |
|---|
| 1034 | | name => $after_entry_name, |
|---|
| 1035 | | old_value => undef, |
|---|
| 1036 | | new_value => $after_entry_value, |
|---|
| 1037 | | }); |
|---|
| | 1088 | $change->{'entries'}->{$after_entry_name} = { |
|---|
| | 1089 | old_value => undef, |
|---|
| | 1090 | new_value => $after_entry_value, |
|---|
| | 1091 | }; |
|---|
| | 1092 | |
|---|
| | 1093 | # push(@{$change->{'entries'}}, { |
|---|
| | 1094 | # name => $after_entry_name, |
|---|
| | 1095 | # old_value => undef, |
|---|
| | 1096 | # new_value => $after_entry_value, |
|---|
| | 1097 | # }); |
|---|
| | 1120 | # Transform the 'entries' sub-key from a nested hash structure, |
|---|
| | 1121 | # into an array of separate hashtables. |
|---|
| | 1122 | if (exists($change->{'entries'})) { |
|---|
| | 1123 | my $entries = [ ]; |
|---|
| | 1124 | while (my ($key, $value) = each(%{$change->{'entries'}})) { |
|---|
| | 1125 | push (@{$entries}, { |
|---|
| | 1126 | name => $key, |
|---|
| | 1127 | old_value => $value->{'old_value'}, |
|---|
| | 1128 | new_value => $value->{'new_value'}, |
|---|
| | 1129 | }); |
|---|
| | 1130 | } |
|---|
| | 1131 | $change->{'entries'} = $entries; |
|---|
| | 1132 | } |
|---|