feat: expose UUID helper as a class of static methods

This commit is contained in:
Victor Westerlund 2025-11-02 09:44:43 +01:00
parent 00337cd3aa
commit 51a5cfaaf5
Signed by: vlw
GPG key ID: D0AD730E1057DFC6

View file

@ -2,14 +2,18 @@
namespace vlw\Scaffold\Helpers;
const UUID_LENGTH = 36;
/**
* Generate Universally unique identifiers
*/
class UUID {
public const LENGTH = 36;
/**
* Generate an all binary 0:s UUID
*
* @return string
*/
function uuid_nil(): string {
public static function nil(): string {
return "00000000-0000-0000-0000-000000000000";
}
@ -18,7 +22,7 @@
*
* @return string
*/
function uuid_max(): string {
public static function max(): string {
return "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF";
}
@ -27,7 +31,7 @@
*
* @return string
*/
function uuid_v4(): string {
public static function v4(): string {
return sprintf("%04x%04x-%04x-%04x-%04x-%04x%04x%04x",
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff),
@ -36,3 +40,4 @@
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
);
}
}