Пример #1
0
 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;
 }
Пример #2
0
 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));
 }