Code Duplication    Length = 12-14 lines in 3 locations

src/WorldOfWarcraft/CharacterProfileApi/CharacterProfileApi.php 3 locations

@@ 365-378 (lines=14) @@
362
     *
363
     * @return ProgressionValueObject
364
     */
365
    public function getProgression()
366
    {
367
        $requestModel = $this->prepareRequestModel('progression');
368
        $response = $this->requestService->doRequest($requestModel);
369
        $responseObject = json_decode($response);
370
371
        $raids = $this->prepareRaidValueObject($responseObject);
372
373
        $progression = new ProgressionValueObject(
374
            $raids
375
        );
376
377
        return $progression;
378
    }
379
380
    /**
381
     * A map of pvp information including arena team membership and rated battlegrounds information
@@ 385-398 (lines=14) @@
382
     *
383
     * @return PvpValueObject
384
     */
385
    public function getPvp()
386
    {
387
        $requestModel = $this->prepareRequestModel('pvp');
388
        $response = $this->requestService->doRequest($requestModel);
389
        $responseObject = json_decode($response);
390
391
        $brackets = $this->prepareBracketValueObject($responseObject);
392
393
        $progression = new PvpValueObject(
394
            $brackets
395
        );
396
397
        return $progression;
398
    }
399
400
    /**
401
     * A list of quests completed by the character
@@ 405-416 (lines=12) @@
402
     *
403
     * @return QuestsValueObject
404
     */
405
    public function getQuests()
406
    {
407
        $requestModel = $this->prepareRequestModel('quests');
408
        $response = $this->requestService->doRequest($requestModel);
409
        $responseObject = json_decode($response);
410
411
        $quests = new QuestsValueObject(
412
            $responseObject->quests
413
        );
414
415
        return $quests;
416
    }
417
418
    /**
419
     * A list of the factions that the character has an associated reputation with