Code Duplication    Length = 12-14 lines in 3 locations

src/WorldOfWarcraft/CharacterProfileApi/CharacterProfileApi.php 3 locations

@@ 299-312 (lines=14) @@
296
     *
297
     * @return ProgressionValueObject
298
     */
299
    public function getProgression()
300
    {
301
        $requestModel = $this->prepareRequestModel('progression');
302
        $response = $this->requestService->doRequest($requestModel);
303
        $responseObject = json_decode($response);
304
305
        $raids = $this->prepareRaidValueObject($responseObject);
306
307
        $progression = new ProgressionValueObject(
308
            $raids
309
        );
310
311
        return $progression;
312
    }
313
314
    /**
315
     * A map of pvp information including arena team membership and rated battlegrounds information
@@ 319-332 (lines=14) @@
316
     *
317
     * @return PvpValueObject
318
     */
319
    public function getPvp()
320
    {
321
        $requestModel = $this->prepareRequestModel('pvp');
322
        $response = $this->requestService->doRequest($requestModel);
323
        $responseObject = json_decode($response);
324
325
        $brackets = $this->prepareBracketValueObject($responseObject);
326
327
        $progression = new PvpValueObject(
328
            $brackets
329
        );
330
331
        return $progression;
332
    }
333
334
    /**
335
     * A list of quests completed by the character
@@ 339-350 (lines=12) @@
336
     *
337
     * @return QuestsValueObject
338
     */
339
    public function getQuests()
340
    {
341
        $requestModel = $this->prepareRequestModel('quests');
342
        $response = $this->requestService->doRequest($requestModel);
343
        $responseObject = json_decode($response);
344
345
        $quests = new QuestsValueObject(
346
            $responseObject->quests
347
        );
348
349
        return $quests;
350
    }
351
352
    /**
353
     * A list of the factions that the character has an associated reputation with