IframeConverter::matches()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 1
crap 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