CreateNewTokenTrait   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 16
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A createNewToken() 0 13 2
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: siim
5
 * Date: 21.01.19
6
 * Time: 8:41
7
 */
8
9
namespace Sf4\Api\Utils\Traits;
10
11
use Ramsey\Uuid\Uuid;
12
13
trait CreateNewTokenTrait
14
{
15
16
    public function createNewToken(): string
17
    {
18
        try {
19
            $token = Uuid::uuid4();
20
        } catch (\Exception $exception) {
21
            $token = md5(
22
                sha1(
23
                    microtime()
24
                )
25
            );
26
        }
27
28
        return $token;
29
    }
30
}
31