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; 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 * Generate an all binary 0:s UUID
* *
* @return string * @return string
*/ */
function uuid_nil(): string { public static function nil(): string {
return "00000000-0000-0000-0000-000000000000"; return "00000000-0000-0000-0000-000000000000";
} }
@ -18,7 +22,7 @@
* *
* @return string * @return string
*/ */
function uuid_max(): string { public static function max(): string {
return "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF"; return "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF";
} }
@ -27,7 +31,7 @@
* *
* @return string * @return string
*/ */
function uuid_v4(): string { public static function v4(): string {
return sprintf("%04x%04x-%04x-%04x-%04x-%04x%04x%04x", return sprintf("%04x%04x-%04x-%04x-%04x-%04x%04x%04x",
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff), 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) mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
); );
} }
}