Passed
Push — main ( dac57b...e0e86f )
by Breno
01:30
created

column()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 5
nc 3
nop 2
dl 0
loc 10
rs 10
c 0
b 0
f 0
1
<?php
2
declare(strict_types=1);
3
4
namespace BrenoRoosevelt;
5
6
function sum(iterable $items, callable $callback, int $mode = 0)
7
{
8
    $sum = 0;
9
    foreach ($items as $key => $value) {
10
        $sum += call_user_func_array($callback, __args($mode, $key, $value));
11
    }
12
13
    return $sum;
14
}
15