Code Duplication    Length = 8-10 lines in 3 locations

Api/AgentProfileApiClient.php 3 locations

@@ 53-60 (lines=8) @@
50
    /**
51
     * {@inheritDoc}
52
     */
53
    public function createOrUpdateDocument(AgentProfileDocument $document)
54
    {
55
        $profile = $document->getAgentProfile();
56
        $this->doStoreDocument('post', 'agents/profile', array(
57
            'agent' => $this->actorSerializer->serializeActor($profile->getAgent()),
58
            'profileId' => $profile->getProfileId(),
59
        ), $document);
60
    }
61
62
    /**
63
     * {@inheritDoc}
@@ 65-72 (lines=8) @@
62
    /**
63
     * {@inheritDoc}
64
     */
65
    public function createOrReplaceDocument(AgentProfileDocument $document)
66
    {
67
        $profile = $document->getAgentProfile();
68
        $this->doStoreDocument('put', 'agents/profile', array(
69
            'agent' => $this->actorSerializer->serializeActor($profile->getAgent()),
70
            'profileId' => $profile->getProfileId(),
71
        ), $document);
72
    }
73
74
    /**
75
     * {@inheritDoc}
@@ 88-97 (lines=10) @@
85
    /**
86
     * {@inheritDoc}
87
     */
88
    public function getDocument(AgentProfile $profile)
89
    {
90
        /** @var \Xabbuh\XApi\Model\DocumentData $documentData */
91
        $documentData = $this->doGetDocument('agents/profile', array(
92
            'agent' => $this->actorSerializer->serializeActor($profile->getAgent()),
93
            'profileId' => $profile->getProfileId(),
94
        ));
95
96
        return new AgentProfileDocument($profile, $documentData);
97
    }
98
}
99