Completed
Branch full-rewrite (4754d3)
by Thibaud
03:13
created

MappingArrayIterator   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
A current() 0 4 1
1
<?php
2
3
namespace Alchemy\Zippy;
4
5
class MappingArrayIterator extends \ArrayIterator
6
{
7
8
    /**
9
     * @var callable
10
     */
11
    private $mapFunction;
12
13
    /**
14
     * @param array $items
15
     * @param callable $mapFunction
16
     */
17
    public function __construct(array $items, callable $mapFunction)
18
    {
19
        $this->mapFunction = $mapFunction;
20
21
        parent::__construct($items);
22
    }
23
24
    /**
25
     * @return mixed
26
     */
27
    public function current()
28
    {
29
        return call_user_func($this->mapFunction, parent::current());
30
    }
31
}
32