Completed
Pull Request — master (#187)
by Markus
04:18 queued 02:10
created

Oembed   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 19
rs 10
wmc 2
lcom 0
cbo 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A setSrcAsDataAttribute() 0 16 2
1
<?php
2
3
namespace Flynt\Utils;
4
5
use DOMDocument;
6
7
class Oembed
8
{
9
    public static function setSrcAsDataAttribute($iframeTagHtml, $additionalGetParams)
10
    {
11
        $output = '';
12
        $Dom = new DOMDocument();
13
        $Dom->loadHTML($iframeTagHtml);
14
        $domNodes = $Dom->getElementsByTagName('iframe');
15
        foreach ($domNodes as $node) {
16
            $src = $node->getAttribute('src');
17
            // add additional get parameters to existing oembed url
18
            $src = add_query_arg($additionalGetParams, $src);
19
            $node->removeAttribute('src');
20
            $node->setAttribute('data-src', $src);
21
            $output .= $Dom->saveHTML($node);
22
        }
23
        return $output;
24
    }
25
}
26