Code Duplication    Length = 10-14 lines in 3 locations

src/BasicService/Media/Client.php 2 locations

@@ 154-167 (lines=14) @@
151
     *
152
     * @return \EasyWeChat\Kernel\Http\StreamResponse|\Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
153
     */
154
    public function get(string $mediaId)
155
    {
156
        $response = $this->requestRaw('media/get', 'GET', [
157
            'query' => [
158
                'media_id' => $mediaId,
159
            ],
160
        ]);
161
162
        if (false !== stripos($response->getHeaderLine('Content-Type'), 'text/plain')) {
163
            return $this->resolveResponse($response, $this->app['config']->get('response_type', 'array'));
164
        }
165
166
        return StreamResponse::buildFromPsrResponse($response);
167
    }
168
169
    /**
170
     * @param string $mediaId
@@ 174-187 (lines=14) @@
171
     *
172
     * @return array|\EasyWeChat\Kernel\Http\Response|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
173
     */
174
    public function getJssdkMedia(string $mediaId)
175
    {
176
        $response = $this->requestRaw('media/get/jssdk', 'GET', [
177
            'query' => [
178
                'media_id' => $mediaId,
179
            ],
180
        ]);
181
182
        if (false !== stripos($response->getHeaderLine('Content-Type'), 'text/plain')) {
183
            return $this->resolveResponse($response, $this->app['config']->get('response_type', 'array'));
184
        }
185
186
        return StreamResponse::buildFromPsrResponse($response);
187
    }
188
}
189

src/OfficialAccount/Material/Client.php 1 location

@@ 158-167 (lines=10) @@
155
     *
156
     * @return mixed
157
     */
158
    public function get(string $mediaId)
159
    {
160
        $response = $this->requestRaw('cgi-bin/material/get_material', 'POST', ['json' => ['media_id' => $mediaId]]);
161
162
        if (false === strpos($response->getHeaderLine('Content-Type'), 'text')) {
163
            return StreamResponse::buildFromPsrResponse($response);
164
        }
165
166
        return $this->resolveResponse($response, $this->app['config']->get('response_type'));
167
    }
168
169
    /**
170
     * Delete material by media ID.