Code Duplication    Length = 36-41 lines in 2 locations

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

@@ 19-54 (lines=36) @@
16
/**
17
 * Section value object visitor.
18
 */
19
class Section extends ValueObjectVisitor
20
{
21
    /**
22
     * Visit struct returned by controllers.
23
     *
24
     * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
25
     * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
26
     * @param \eZ\Publish\API\Repository\Values\Content\Section $data
27
     */
28
    public function visit(Visitor $visitor, Generator $generator, $data)
29
    {
30
        $generator->startObjectElement('Section');
31
        $visitor->setHeader('Content-Type', $generator->getMediaType('Section'));
32
        $visitor->setHeader('Accept-Patch', $generator->getMediaType('SectionInput'));
33
        $this->visitSectionAttributes($visitor, $generator, $data);
34
        $generator->endObjectElement('Section');
35
    }
36
37
    protected function visitSectionAttributes(Visitor $visitor, Generator $generator, SectionValue $data)
38
    {
39
        $generator->startAttribute(
40
            'href',
41
            $this->router->generate('ezpublish_rest_loadSection', array('sectionId' => $data->id))
42
        );
43
        $generator->endAttribute('href');
44
45
        $generator->startValueElement('sectionId', $data->id);
46
        $generator->endValueElement('sectionId');
47
48
        $generator->startValueElement('identifier', $data->identifier);
49
        $generator->endValueElement('identifier');
50
51
        $generator->startValueElement('name', $data->name);
52
        $generator->endValueElement('name');
53
    }
54
}
55

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

@@ 19-59 (lines=41) @@
16
/**
17
 * URLWildcard value object visitor.
18
 */
19
class URLWildcard extends ValueObjectVisitor
20
{
21
    /**
22
     * Visit struct returned by controllers.
23
     *
24
     * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
25
     * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
26
     * @param \eZ\Publish\API\Repository\Values\Content\URLWildcard $data
27
     */
28
    public function visit(Visitor $visitor, Generator $generator, $data)
29
    {
30
        $visitor->setHeader('Content-Type', $generator->getMediaType('UrlWildcard'));
31
        $generator->startObjectElement('UrlWildcard');
32
        $this->visitURLWildcardAttributes($visitor, $generator, $data);
33
        $generator->endObjectElement('UrlWildcard');
34
    }
35
36
    protected function visitURLWildcardAttributes(Visitor $visitor, Generator $generator, URLWildcardValue $data)
37
    {
38
        $generator->startAttribute(
39
            'href',
40
            $this->router->generate('ezpublish_rest_loadURLWildcard', array('urlWildcardId' => $data->id))
41
        );
42
        $generator->endAttribute('href');
43
44
        $generator->startAttribute('id', $data->id);
45
        $generator->endAttribute('id');
46
47
        $generator->startValueElement('sourceUrl', $data->sourceUrl);
48
        $generator->endValueElement('sourceUrl');
49
50
        $generator->startValueElement('destinationUrl', $data->destinationUrl);
51
        $generator->endValueElement('destinationUrl');
52
53
        $generator->startValueElement(
54
            'forward',
55
            $this->serializeBool($generator, $data->forward)
56
        );
57
        $generator->endValueElement('forward');
58
    }
59
}
60