Passed
Branch develop (ae1154)
by Csaba
02:58
created

Uuid::generate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 7
ccs 5
cts 5
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 0
crap 1
1
<?php
2
namespace Fathomminds\Rest\Helpers;
3
4
class Uuid
5
{
6 2
    public function generate()
7
    {
8 2
        $data = random_bytes(16);
9 2
        $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // set version to 0100
10 2
        $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // set bits 6-7 to 10
11 2
        return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
12
    }
13
}
14