Code Duplication    Length = 8-9 lines in 2 locations

source/Spiral/ORM/RecordEntity.php 2 locations

@@ 762-770 (lines=9) @@
759
760
        $updates = [];
761
        foreach ($this->fields as $field => $value) {
762
            if ($value instanceof RecordAccessorInterface) {
763
                if ($value->hasUpdates()) {
764
                    $updates[$field] = $value->compileUpdates($field);
765
                    continue;
766
                }
767
768
                //Will be handled as normal update if needed
769
                $value = $value->serializeData();
770
            }
771
772
            if (array_key_exists($field, $this->updates)) {
773
                $updates[$field] = $value;
@@ 881-888 (lines=8) @@
878
    {
879
        $updates = [];
880
        foreach ($this->fields as $field => $value) {
881
            if ($value instanceof RecordAccessorInterface && $value->hasUpdates()) {
882
                if ($value->hasUpdates()) {
883
                    $updates[$field] = $value->compileUpdates($field);
884
                } else {
885
                    $updates[$field] = $value->serializeData();
886
                }
887
                continue;
888
            }
889
890
            $updates[$field] = $value;
891
        }