Code Duplication    Length = 8-13 lines in 3 locations

eZ/Publish/Core/REST/Server/Output/ValueObjectVisitor/Policy.php 1 location

@@ 29-36 (lines=8) @@
26
     * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
27
     * @param Policy|PolicyDraft $data
28
     */
29
    public function visit(Visitor $visitor, Generator $generator, $data)
30
    {
31
        $generator->startObjectElement('Policy');
32
        $visitor->setHeader('Content-Type', $generator->getMediaType($data instanceof PolicyDraft ? 'PolicyDraft' : 'Policy'));
33
        $visitor->setHeader('Accept-Patch', $generator->getMediaType('PolicyUpdate'));
34
        $this->visitPolicyAttributes($visitor, $generator, $data);
35
        $generator->endObjectElement('Policy');
36
    }
37
38
    protected function visitPolicyAttributes(Visitor $visitor, Generator $generator, PolicyValue $data)
39
    {

eZ/Publish/Core/REST/Server/Output/ValueObjectVisitor/Role.php 1 location

@@ 28-35 (lines=8) @@
25
     * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
26
     * @param Role|RoleDraft $data
27
     */
28
    public function visit(Visitor $visitor, Generator $generator, $data)
29
    {
30
        $generator->startObjectElement('Role');
31
        $visitor->setHeader('Content-Type', $generator->getMediaType($data instanceof RoleDraft ? 'RoleDraft' : 'Role'));
32
        $visitor->setHeader('Accept-Patch', $generator->getMediaType('RoleInput'));
33
        $this->visitRoleAttributes($visitor, $generator, $data);
34
        $generator->endObjectElement('Role');
35
    }
36
37
    protected function visitRoleAttributes(Visitor $visitor, Generator $generator, $data)
38
    {

eZ/Publish/Core/REST/Server/Output/ValueObjectVisitor/UserSession.php 1 location

@@ 28-40 (lines=13) @@
25
     * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
26
     * @param \eZ\Publish\Core\REST\Server\Values\UserSession $data
27
     */
28
    public function visit(Visitor $visitor, Generator $generator, $data)
29
    {
30
        $status = $data->created ? 201 : 200;
31
        $visitor->setStatus($status);
32
33
        $visitor->setHeader('Content-Type', $generator->getMediaType('Session'));
34
        //@todo Needs refactoring, disabling certain headers should not be done this way
35
        $visitor->setHeader('Accept-Patch', false);
36
37
        $generator->startObjectElement('Session');
38
        $this->visitUserSessionAttributes($visitor, $generator, $data);
39
        $generator->endObjectElement('Session');
40
    }
41
42
    protected function visitUserSessionAttributes(Visitor $visitor, Generator $generator, UserSessionValue $data)
43
    {