Completed
Push — master ( 1d13ba...f9bf31 )
by Sam
49:13
created

ZoneTrait::getControlEntry()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 3

Importance

Changes 0
Metric Value
dl 0
loc 11
ccs 8
cts 8
cp 1
rs 9.4285
c 0
b 0
f 0
cc 3
eloc 6
nc 3
nop 1
crap 3
1
<?php
2
3
/*
4
 * This file is part of Badcow DNS Library.
5
 *
6
 * (c) Samuel Williams <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Badcow\DNS;
13
14
trait ZoneTrait
15
{
16
    /**
17
     * @var string
18
     */
19
    private $name;
20
21
    /**
22
     * @var ResourceRecord[]
23
     */
24
    private $resourceRecords = [];
25
26
    /**
27
     * @var int
28
     */
29
    private $defaultTtl;
30
31
    /**
32
     * @param ResourceRecordInterface[] $resourceRecord
33
     */
34
    public function setResourceRecords(array $resourceRecord)
35
    {
36
        foreach ($resourceRecord as $rr) {
37
            /* @var ResourceRecordInterface $rr */
38
            $this->addResourceRecord($rr);
39 24
        }
40
    }
41 24
42
    /**
43 18
     * @param ResourceRecordInterface $resourceRecord
44 16
     */
45 24
    public function addResourceRecord(ResourceRecordInterface $resourceRecord)
46
    {
47
        $this->resourceRecords[] = $resourceRecord;
48
    }
49
50 21
    /**
51
     * @return ResourceRecordInterface[]
52 21
     */
53 21
    public function getResourceRecords()
54
    {
55
        return $this->resourceRecords;
56
    }
57
58 21
    /**
59
     * @param int $defaultTtl
60 21
     */
61
    public function setDefaultTtl($defaultTtl)
62
    {
63
        $this->defaultTtl = (int) $defaultTtl;
64
    }
65
66 27
    /**
67
     * @return int
68 27
     */
69 27
    public function getDefaultTtl()
70
    {
71
        return $this->defaultTtl;
72
    }
73
74 9
    /**
75
     * @param string $name A fully qualified zone name
76 9
     */
77
    public function setName($name)
78
    {
79
        $this->name = $name;
80
    }
81
82
    /**
83
     * @return string
84 3
     */
85
    public function getName()
86 3
    {
87 3
        return $this->name;
88
    }
89
}
90