Code Duplication    Length = 6-8 lines in 2 locations

Catalogue/Operation/ReplaceOperation.php 2 locations

@@ 41-48 (lines=8) @@
38
        ];
39
        $sourceMessages = $this->source->all($domain);
40
41
        foreach ($this->target->all($domain) as $id => $message) {
42
            $this->messages[$domain]['all'][$id] = $message;
43
44
            // If $id is NOT defined in source.
45
            if (!array_key_exists($id, $sourceMessages)) {
46
                $this->messages[$domain]['obsolete'][$id] = $message;
47
            }
48
        }
49
50
        foreach ($sourceMessages as $id => $message) {
51
            $this->messages[$domain]['all'][$id] = $message;
@@ 50-55 (lines=6) @@
47
            }
48
        }
49
50
        foreach ($sourceMessages as $id => $message) {
51
            $this->messages[$domain]['all'][$id] = $message;
52
            if (!$this->target->has($id, $domain)) {
53
                $this->messages[$domain]['new'][$id] = $message;
54
            }
55
        }
56
57
        $this->result->add($this->messages[$domain]['all'], $domain);
58