public function getDiff($table, $key)
{
Logger::info("Now calculating data diff for table `{$table}`");
$diffs = $this->getDataDiff($table, $key);
$diffSequence = [];
foreach ($diffs as $name => $diff) {
if ($diff['diff'] instanceof \Diff\DiffOp\DiffOpRemove) {
$diffSequence[] = new DeleteData($table, $diff);
} else {
if (is_array($diff['diff'])) {
$diffSequence[] = new UpdateData($table, $diff);
} else {
if ($diff['diff'] instanceof \Diff\DiffOp\DiffOpAdd) {
$diffSequence[] = new InsertData($table, $diff);
}
}
}
}
return $diffSequence;
}