Completed
Push — master ( 6436dc...73f8f9 )
by Sam
22s queued 11s
created

ResourceRecordIterator::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 1
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\Parser;
13
14
class ResourceRecordIterator extends \ArrayIterator
15
{
16 12
    public function __construct(string $resourceRecord)
17
    {
18 12
        parent::__construct(explode(Tokens::SPACE, $resourceRecord));
19 12
    }
20
21
    /**
22
     * Return pointer to previous position.
23
     */
24 12
    public function prev(): void
25
    {
26 12
        if (!$this->valid()) {
27
            $this->end();
28
29
            return;
30
        }
31
32 12
        $this->seek((int) $this->key() - 1);
33 12
    }
34
35
    /**
36
     * Set pointer to the end of the array.
37
     */
38
    public function end(): void
39
    {
40
        $lastPos = $this->count() - 1;
41
        $this->seek($lastPos);
42
    }
43
}
44