public function diff($object_1, $object_2) { if ($this->comparator->isValidForComparison($object_1, $object_2) === false) { throw new ObjectsNotValidForComparisonException(); } $diffs = new DiffCollection(); $array_1 = (array) $object_1; $array_2 = (array) $object_2; $comparison = array_diff_assoc($array_1, $array_2); foreach ($comparison as $key => $value) { $diffs->addDiff(new Diff(get_class($object_1), $this->clearKey($object_1, $key), $value, $array_2[$key])); } return $diffs; }
public function log(DiffCollection $diffs, $slim_version = false, $level = LogLevel::DEBUG) { $this->logger->log($level, $diffs->printAsJson($slim_version)); }
public function log(DiffCollection $diffs, $slim_version = false, $level = LogLevel::DEBUG) { error_log($diffs->printAsJson($slim_version)); }