Code Duplication    Length = 8-12 lines in 11 locations

src/Languages.php 5 locations

@@ 106-113 (lines=8) @@
103
     *
104
     * @return \Joomla\Http\Response
105
     */
106
    public function getCoordinators($project, $langCode)
107
    {
108
        // Build the request path.
109
        $path = '/project/' . $project . '/language/' . $langCode . '/coordinators/';
110
111
        // Send the request.
112
        return $this->processResponse($this->client->get($this->fetchUrl($path)));
113
    }
114
115
    /**
116
     * Method to get information about a given language in a project.
@@ 123-130 (lines=8) @@
120
     *
121
     * @return \Joomla\Http\Response
122
     */
123
    public function getLanguage($project, $langCode)
124
    {
125
        // Build the request path.
126
        $path = '/project/' . $project . '/language/' . $langCode . '/';
127
128
        // Send the request.
129
        return $this->processResponse($this->client->get($this->fetchUrl($path)));
130
    }
131
132
    /**
133
     * Method to get a list of languages for a specified project.
@@ 139-146 (lines=8) @@
136
     *
137
     * @return \Joomla\Http\Response
138
     */
139
    public function getLanguages($project)
140
    {
141
        // Build the request path.
142
        $path = '/project/' . $project . '/languages/';
143
144
        // Send the request.
145
        return $this->processResponse($this->client->get($this->fetchUrl($path)));
146
    }
147
148
    /**
149
     * Method to get the reviewers for a language team in a project.
@@ 156-163 (lines=8) @@
153
     *
154
     * @return \Joomla\Http\Response
155
     */
156
    public function getReviewers($project, $langCode)
157
    {
158
        // Build the request path.
159
        $path = '/project/' . $project . '/language/' . $langCode . '/reviewers/';
160
161
        // Send the request.
162
        return $this->processResponse($this->client->get($this->fetchUrl($path)));
163
    }
164
165
    /**
166
     * Method to get the translators for a language team in a project.
@@ 173-180 (lines=8) @@
170
     *
171
     * @return \Joomla\Http\Response
172
     */
173
    public function getTranslators($project, $langCode)
174
    {
175
        // Build the request path.
176
        $path = '/project/' . $project . '/language/' . $langCode . '/translators/';
177
178
        // Send the request.
179
        return $this->processResponse($this->client->get($this->fetchUrl($path)));
180
    }
181
182
    /**
183
     * Method to update the coordinators for a language team in a project.

src/Resources.php 4 locations

@@ 85-92 (lines=8) @@
82
     *
83
     * @return \Joomla\Http\Response
84
     */
85
    public function deleteResource($project, $resource)
86
    {
87
        // Build the request path.
88
        $path = '/project/' . $project . '/resource/' . $resource;
89
90
        // Send the request.
91
        return $this->processResponse($this->client->delete($this->fetchUrl($path)), 204);
92
    }
93
94
    /**
95
     * Method to get information about a resource within a project.
@@ 103-114 (lines=12) @@
100
     *
101
     * @return \Joomla\Http\Response
102
     */
103
    public function getResource($project, $resource, $details = false)
104
    {
105
        // Build the request path.
106
        $path = '/project/' . $project . '/resource/' . $resource . '/';
107
108
        if ($details) {
109
            $path .= '?details';
110
        }
111
112
        // Send the request.
113
        return $this->processResponse($this->client->get($this->fetchUrl($path)));
114
    }
115
116
    /**
117
     * Method to get the content of a resource within a project.
@@ 124-131 (lines=8) @@
121
     *
122
     * @return \Joomla\Http\Response
123
     */
124
    public function getResourceContent($project, $resource)
125
    {
126
        // Build the request path.
127
        $path = '/project/' . $project . '/resource/' . $resource . '/content/';
128
129
        // Send the request.
130
        return $this->processResponse($this->client->get($this->fetchUrl($path)));
131
    }
132
133
    /**
134
     * Method to get information about a project's resources.
@@ 140-147 (lines=8) @@
137
     *
138
     * @return \Joomla\Http\Response
139
     */
140
    public function getResources($project)
141
    {
142
        // Build the request path.
143
        $path = '/project/' . $project . '/resources';
144
145
        // Send the request.
146
        return $this->processResponse($this->client->get($this->fetchUrl($path)));
147
    }
148
149
    /**
150
     * Method to update the content of a resource within a project.

src/Translationstrings.php 1 location

@@ 29-36 (lines=8) @@
26
     *
27
     * @return \Joomla\Http\Response
28
     */
29
    public function getPseudolocalizationStrings($project, $resource)
30
    {
31
        // Build the request path
32
        $path = '/project/' . $project . '/resource/' . $resource . '/pseudo/?pseudo_type=MIXED';
33
34
        // Send the request.
35
        return $this->processResponse($this->client->get($this->fetchUrl($path)));
36
    }
37
38
    /**
39
     * Method to get the translation strings on a specified resource.

src/Projects.php 1 location

@@ 154-165 (lines=12) @@
151
     *
152
     * @return \Joomla\Http\Response
153
     */
154
    public function getProject($project, $details = false)
155
    {
156
        // Build the request path.
157
        $path = '/project/' . $project . '/';
158
159
        if ($details) {
160
            $path .= '?details';
161
        }
162
163
        // Send the request.
164
        return $this->processResponse($this->client->get($this->fetchUrl($path)));
165
    }
166
167
    /**
168
     * Method to get a list of projects the user is part of.