Passed
Pull Request — master (#84)
by Csaba
02:32
created

Uuid::generate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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