Code Duplication    Length = 19-19 lines in 2 locations

src/Api/Translation.php 2 locations

@@ 31-49 (lines=19) @@
28
     *
29
     * @return mixed|ResponseInterface
30
     */
31
    public function indexLocale(string $projectKey, string $localeId, array $params = [])
32
    {
33
        if (isset($params['tags'])) {
34
            $params['q'] = 'tags:'.$params['tags'];
35
            unset($params['tags']);
36
        }
37
38
        $response = $this->httpGet(sprintf('/api/v2/projects/%s/locales/%s/translations', $projectKey, $localeId), $params);
39
40
        if (!$this->hydrator) {
41
            return $response;
42
        }
43
44
        if ($response->getStatusCode() !== 200 && $response->getStatusCode() !== 201) {
45
            $this->handleErrors($response);
46
        }
47
48
        return $this->hydrator->hydrate($response, Index::class);
49
    }
50
51
    /**
52
     * Create a translation.
@@ 116-134 (lines=19) @@
113
     *
114
     * @return mixed|ResponseInterface
115
     */
116
    public function indexKey(string $projectKey, string $keyId, array $params = [])
117
    {
118
        if (isset($params['tags'])) {
119
            $params['q'] = 'tags:'.$params['tags'];
120
            unset($params['tags']);
121
        }
122
123
        $response = $this->httpGet(sprintf('/api/v2/projects/%s/keys/%s/translations', $projectKey, $keyId), $params);
124
125
        if (!$this->hydrator) {
126
            return $response;
127
        }
128
129
        if ($response->getStatusCode() !== 200 && $response->getStatusCode() !== 201) {
130
            $this->handleErrors($response);
131
        }
132
133
        return $this->hydrator->hydrate($response, Index::class);
134
    }
135
}
136