1: | <?php |
2: | namespace Worldline\Acquiring\Sdk\Communication; |
3: | |
4: | /** |
5: | * Class UuidGenerator |
6: | * Generator class for v4 UUID's |
7: | * |
8: | * @package Worldline\Acquiring\Sdk\Communication |
9: | */ |
10: | class UuidGenerator |
11: | { |
12: | private function __construct() |
13: | { |
14: | } |
15: | |
16: | /** @return string */ |
17: | public static function generatedUuid() |
18: | { |
19: | return sprintf( |
20: | '%04x%04x-%04x-%04x-%04x-%04x%04x%04x', |
21: | mt_rand(0, 0xffff), |
22: | mt_rand(0, 0xffff), |
23: | mt_rand(0, 0xffff), |
24: | mt_rand(0, 0x0fff) | 0x4000, |
25: | mt_rand(0, 0x3fff) | 0x8000, |
26: | mt_rand(0, 0xffff), |
27: | mt_rand(0, 0xffff), |
28: | mt_rand(0, 0xffff) |
29: | ); |
30: | } |
31: | } |
32: |