Completed
Push — master ( da8fcc...d64df6 )
by Asmir
02:56
created

Group   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Test Coverage

Coverage 76.19%
Metric Value
wmc 8
lcom 1
cbo 0
dl 0
loc 58
ccs 16
cts 21
cp 0.7619
rs 10

8 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A getName() 0 4 1
A setName() 0 5 1
A getElements() 0 4 1
A addElement() 0 4 1
A getDoc() 0 4 1
A setDoc() 0 5 1
A getSchema() 0 4 1
1
<?php
2
namespace GoetasWebservices\XML\XSDReader\Schema\Element;
3
4
use GoetasWebservices\XML\XSDReader\Schema\Schema;
5
6
class Group implements ElementItem, ElementContainer
7
{
8
9
    /**
10
     *
11
     * @var Schema
12
     */
13
    protected $schema;
14
15
    protected $doc;
16
17
    protected $name;
18
19
    protected $elements = array();
20
21 39
    public function __construct(Schema $schema, $name)
22
    {
23 39
        $this->schema = $schema;
24 39
        $this->name = $name;
25 39
    }
26
27 39
    public function getName()
28
    {
29 39
        return $this->name;
30
    }
31
32
    public function setName($name)
33
    {
34
        $this->name = $name;
35
        return $this;
36
    }
37
38 1
    public function getElements()
39
    {
40 1
        return $this->elements;
41
    }
42
43 39
    public function addElement(ElementItem $element)
44
    {
45 39
        $this->elements[] = $element;
46 39
    }
47
48
    public function getDoc()
49
    {
50
        return $this->doc;
51
    }
52
53 39
    public function setDoc($doc)
54
    {
55 39
        $this->doc = $doc;
56 39
        return $this;
57
    }
58
59 39
    public function getSchema()
60
    {
61 39
        return $this->schema;
62
    }
63
}
64