IframeConverter::toHtml()   B
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 24
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 3.6511

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 24
ccs 7
cts 12
cp 0.5833
rs 8.9713
cc 3
eloc 12
nc 3
nop 1
crap 3.6511
1
<?php
2
3
namespace Sioen\JsonToHtml;
4
5
final class IframeConverter implements Converter
6
{
7 1
    public function toHtml(array $data)
8
    {
9
        // youtube video's
10 1
        $source = $data['source'];
11 1
        $remoteId = $data['remote_id'];
12
13 1
        if ($source == 'youtube') {
14 1
            $html = '<iframe src="//www.youtube.com/embed/' . $remoteId . '?rel=0" ';
15 1
            $html .= 'frameborder="0" allowfullscreen></iframe>' . "\n";
16
17 1
            return $html;
18
        }
19
20
        // vimeo videos
21
        if ($source == 'vimeo') {
22
            $html = '<iframe src="//player.vimeo.com/video/' . $remoteId;
23
            $html .= '?title=0&amp;byline=0" frameborder="0"></iframe>' . "\n";
24
25
            return $html;
26
        }
27
28
        // fallback
29
        return '';
30
    }
31
32 1
    public function matches($type)
33
    {
34 1
        return $type === 'video';
35
    }
36
}
37