Completed
Push — master ( 372d7c...bd4ced )
by Gareth
03:49
created

cloneValue.php ➔ cloneValue()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 13
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 3

Importance

Changes 0
Metric Value
cc 3
eloc 8
nc 3
nop 1
dl 0
loc 13
ccs 6
cts 6
cp 1
crap 3
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace garethp\ews\Utilities;
4
5
function cloneValue($value) {
6 1
    if (is_object($value)) {
7 1
        return clone $value;
8
    }
9
10 1
    if (is_array($value)) {
11
        return array_map(function ($value) {
12 1
            return cloneValue($value);
13 1
        }, $value);
14
    }
15
16 1
    return $value;
17
}
18