PHPHtmlDomList   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 2
dl 0
loc 31
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 16 4
1
<?php
2
namespace PHPTools\PHPHtmlDom\Core;
3
4
/**
5
* Esta clase permite manipulat un la listas de elementos.
6
*/
7
class PHPHtmlDomList extends \PHPTools\PHPHtmlDom\Core\PHPHtmlDomListAbstract
8
{
9
    /**
10
     * Caena de texto con la lista de elementos concatenados.
11
     * @var string
12
     */
13
    protected $list_html;
14
15
    /**
16
     * Arreglo con los elementos de la listas.
17
     * @var array
18
     */
19
    protected $elements = array();
20
21
    public function __construct (\DOMNodeList $node_list)
22
    {
23
        $d = new \DOMDocument();
24
25
        foreach($node_list as $node)
26
        {
27
            if($node->nodeType == 1&&!in_array($node->tagName, ['br','hr']))
28
            {
29
                $this->elements[] = new \PHPTools\PHPHtmlDom\Core\PHPHtmlDomElement($node);
30
31
                $d->appendChild($d->importNode($node->cloneNode(TRUE),TRUE));
32
            }
33
        }
34
35
        $this->list_html = trim($d->saveHTML());
36
    }
37
}