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

Uuid   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 0
dl 0
loc 10
ccs 5
cts 5
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A generate() 0 7 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