IframeConverter   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 64.29%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
c 1
b 0
f 0
lcom 0
cbo 0
dl 0
loc 32
ccs 9
cts 14
cp 0.6429
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
B toHtml() 0 24 3
A matches() 0 4 1
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