Code Duplication    Length = 8-9 lines in 4 locations

src/Model/Review/Review.php 1 location

@@ 87-94 (lines=8) @@
84
        ];
85
    }
86
87
    public function jsonSerialize()
88
    {
89
        $data = parent::jsonSerialize();
90
        if (isset($data['locale'])) {
91
            $data['locale'] = str_replace('_', '-', $data['locale']);
92
        }
93
        return $data;
94
    }
95
}
96

src/Model/Review/ReviewDraft.php 1 location

@@ 90-97 (lines=8) @@
87
        return static::of($context)->setRating($rating);
88
    }
89
90
    public function jsonSerialize()
91
    {
92
        $data = parent::jsonSerialize();
93
        if (isset($data['locale'])) {
94
            $data['locale'] = str_replace('_', '-', $data['locale']);
95
        }
96
        return $data;
97
    }
98
}
99

src/Request/Reviews/Command/ReviewSetLocaleAction.php 1 location

@@ 39-46 (lines=8) @@
36
        $this->setAction('setLocale');
37
    }
38
39
    public function jsonSerialize()
40
    {
41
        $data = parent::jsonSerialize();
42
        if (isset($data['locale'])) {
43
            $data['locale'] = str_replace('_', '-', $data['locale']);
44
        }
45
        return $data;
46
    }
47
}
48

src/Model/Common/LocaleTrait.php 1 location

@@ 22-30 (lines=9) @@
19
    /**
20
     * @return array
21
     */
22
    public function toJson()
23
    {
24
        $data = parent::toArray();
25
        if (isset($data['locale'])) {
26
            $data['locale'] = str_replace('_', '-', $data['locale']);
27
        }
28
29
        return $data;
30
    }
31
}
32