Completed
Push — master ( d6b533...46524c )
by Sérgio
03:08
created

head.php ➔ head()   B

Complexity

Conditions 5
Paths 3

Size

Total Lines 15
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 5

Importance

Changes 5
Bugs 0 Features 0
Metric Value
cc 5
eloc 8
c 5
b 0
f 0
nc 3
nop 1
dl 0
loc 15
ccs 8
cts 8
cp 1
crap 5
rs 8.8571
1
<?php
2
3
namespace Sergiors\Functional;
4
5
/**
6
 * @author Sérgio Rafael Siqueira <[email protected]>
7
 *
8
 * @param mixed $xs
9
 *
10
 * @return mixed
11
 */
12
function head($xs)
13
{
14 2
    if ([] === $xs
15 2
        || '' === $xs
16 2
        || null === $xs
17 2
    ) {
18 1
        return false;
19
    }
20
21 1
    if (is_array($xs)) {
22 1
        return array_values($xs)[0];
23
    }
24
25 1
    return $xs[0];
26
}
27