Collection   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Importance

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

7 Methods

Rating   Name   Duplication   Size   Complexity  
A add() 0 4 1
A toArray() 0 4 1
A current() 0 4 1
A next() 0 4 1
A key() 0 4 1
A valid() 0 4 1
A rewind() 0 4 1
1
<?php
2
3
namespace DCP\Mapper;
4
5
class Collection implements \Iterator
6
{
7
    /**
8
     * @var array
9
     */
10
    protected $data = [];
11
12
    /**
13
     * @var int
14
     */
15
    protected $position = 0;
16
17
    public function add($value)
18
    {
19
        $this->data[] = $value;
20
    }
21
22
    public function toArray()
23
    {
24
        return $this->data;
25
    }
26
27
    public function current()
28
    {
29
        return $this->data[$this->position];
30
    }
31
32
    public function next()
33
    {
34
        ++$this->position;
35
    }
36
37
    public function key()
38
    {
39
        return $this->position;
40
    }
41
42
    public function valid()
43
    {
44
        return array_key_exists($this->position, $this->data);
45
    }
46
47
    public function rewind()
48
    {
49
        $this->position = 0;
50
    }
51
}
52