Code Duplication    Length = 20-23 lines in 2 locations

src/Sioen/HtmlToJson.php 1 location

@@ 57-79 (lines=23) @@
54
55
    private function convert($nodeName, \DOMElement $node)
56
    {
57
        switch ($nodeName) {
58
            case 'p':
59
                $converter = new ParagraphConverter();
60
                break;
61
            case 'h2':
62
                $converter = new HeadingConverter();
63
                break;
64
            case 'ul':
65
                $converter = new ListConverter();
66
                break;
67
            case 'blockquote':
68
                $converter = new BlockquoteConverter();
69
                break;
70
            case 'iframe':
71
                $converter = new IframeConverter();
72
                break;
73
            case 'img':
74
                $converter = new ImageConverter();
75
                break;
76
            default:
77
                $converter = new BaseConverter();
78
                break;
79
        }
80
81
        return $converter->toJson($node);
82
    }

src/Sioen/JsonToHtml.php 1 location

@@ 45-64 (lines=20) @@
42
43
    private function convert($type, array $data)
44
    {
45
        switch ($type) {
46
            case 'heading':
47
                $converter = new HeadingConverter();
48
                break;
49
            case 'list':
50
                $converter = new ListConverter();
51
                break;
52
            case 'quote':
53
                $converter = new BlockquoteConverter();
54
                break;
55
            case 'video':
56
                $converter = new IframeConverter();
57
                break;
58
            case 'image':
59
                $converter = new ImageConverter();
60
                break;
61
            default:
62
                $converter = new BaseConverter();
63
                break;
64
        }
65
66
        return $converter->toHtml($data);
67
    }