Code Duplication    Length = 11-13 lines in 2 locations

src/BenatEspina/StackExchangeApiClient/Api/AnswerApi.php 2 locations

@@ 235-245 (lines=11) @@
232
     *
233
     * @return Answer
234
     */
235
    public function update($id, $body, array $params = self::QUERY_PARAMS, $serialize = true)
236
    {
237
        if (!$this->authentication instanceof Authentication) {
238
            throw new \Exception('Authentication is required');
239
        }
240
        $response = Http::instance()->put(
241
            self::URL . $id . '/edit', array_merge(['body' => $body], $params, $this->authentication->toArray())
242
        );
243
244
        return $serialize === true ? AnswerSerializer::instance()->serialize($response) : $response;
245
    }
246
247
    /**
248
     * Upvotes an answer.
@@ 356-368 (lines=13) @@
353
     *
354
     * @return Answer
355
     */
356
    public function addOfQuestionId($id, $body, array $params = self::QUERY_PARAMS, $serialize = true)
357
    {
358
        if (!$this->authentication instanceof Authentication) {
359
            throw new \Exception('Authentication is required');
360
        }
361
        $response = Http::instance()->post(
362
            'questions/' . $id . '/' . self::URL . 'add', array_merge(
363
                ['body' => $body], $params, $this->authentication->toArray()
364
            )
365
        );
366
367
        return $serialize === true ? AnswerSerializer::instance()->serialize($response) : $response;
368
    }
369
370
    /**
371
     * Render an answer given it's body and the question it's on.