| @@ 1231-1258 (lines=28) @@ | ||
| 1228 | ||
| 1229 | foreach ($after_data as $key => $val) |
|
| 1230 | { |
|
| 1231 | if (!isset($before_data[$key]) || $val !== $before_data[$key]) { |
|
| 1232 | $tmp = []; |
|
| 1233 | $tmp['field'] = isset($val['name']) ? $val['name'] : ''; |
|
| 1234 | $tmp['after_value'] = isset($val['value']) ? $val['value'] : ''; |
|
| 1235 | $tmp['before_value'] = isset($before_data[$key]) && isset($before_data[$key]['value']) ? $before_data[$key]['value'] : ''; |
|
| 1236 | ||
| 1237 | if (is_array($tmp['after_value']) && is_array($tmp['before_value'])) { |
|
| 1238 | $diff1 = array_diff($tmp['after_value'], $tmp['before_value']); |
|
| 1239 | $diff2 = array_diff($tmp['before_value'], $tmp['after_value']); |
|
| 1240 | $tmp['after_value'] = implode(',', $diff1); |
|
| 1241 | $tmp['before_value'] = implode(',', $diff2); |
|
| 1242 | } |
|
| 1243 | else |
|
| 1244 | { |
|
| 1245 | if (is_array($tmp['after_value'])) { |
|
| 1246 | $tmp['after_value'] = implode(',', $tmp['after_value']); |
|
| 1247 | } |
|
| 1248 | if (is_array($tmp['before_value'])) { |
|
| 1249 | $tmp['before_value'] = implode(',', $tmp['before_value']); |
|
| 1250 | } |
|
| 1251 | } |
|
| 1252 | $diff_items[] = $tmp; |
|
| 1253 | $diff_keys[] = $key; |
|
| 1254 | } |
|
| 1255 | } |
|
| 1256 | ||
| 1257 | foreach ($before_data as $key => $val) |
|
| 1258 | { |
|
| 1259 | if (array_search($key, $diff_keys) !== false) { |
|
| 1260 | continue; |
|
| 1261 | } |
|
| @@ 1263-1289 (lines=27) @@ | ||
| 1260 | continue; |
|
| 1261 | } |
|
| 1262 | ||
| 1263 | if (!isset($after_data[$key]) || $val !== $after_data[$key]) { |
|
| 1264 | $tmp = []; |
|
| 1265 | $tmp['field'] = isset($val['name']) ? $val['name'] : ''; |
|
| 1266 | $tmp['before_value'] = isset($val['value']) ? $val['value'] : ''; |
|
| 1267 | $tmp['after_value'] = isset($after_data[$key]) && isset($after_data[$key]['value']) ? $after_data[$key]['value'] : ''; |
|
| 1268 | if (is_array($tmp['after_value']) && is_array($tmp['before_value'])) { |
|
| 1269 | $diff1 = array_diff($tmp['after_value'], $tmp['before_value']); |
|
| 1270 | $diff2 = array_diff($tmp['before_value'], $tmp['after_value']); |
|
| 1271 | $tmp['after_value'] = implode(',', $diff1); |
|
| 1272 | $tmp['before_value'] = implode(',', $diff2); |
|
| 1273 | } |
|
| 1274 | else |
|
| 1275 | { |
|
| 1276 | if (is_array($tmp['after_value'])) { |
|
| 1277 | $tmp['after_value'] = implode(',', $tmp['after_value']); |
|
| 1278 | } |
|
| 1279 | if (is_array($tmp['before_value'])) { |
|
| 1280 | $tmp['before_value'] = implode(',', $tmp['before_value']); |
|
| 1281 | } |
|
| 1282 | } |
|
| 1283 | ||
| 1284 | $diff_items[] = $tmp; |
|
| 1285 | } |
|
| 1286 | } |
|
| 1287 | ||
| 1288 | if ($diff_items) { |
|
| 1289 | $changed_items['data'] = $diff_items; |
|
| 1290 | $changedRecords[] = $changed_items; |
|
| 1291 | } |
|
| 1292 | } |
|