lithium\util\String::uuid()
Generates an RFC 4122-compliant version 4 UUID.
Returns
stringThe string representation of an RFC 4122-compliant, version 4 UUID.
Links
Source
public static function uuid() {
$uuid = static::random(16);
$uuid[6] = chr(ord($uuid[6]) & static::UUID_CLEAR_VER | static::UUID_VERSION_4);
$uuid[8] = chr(ord($uuid[8]) & static::UUID_CLEAR_VAR | static::UUID_VAR_RFC);
return join('-', array(
bin2hex(substr($uuid, 0, 4)),
bin2hex(substr($uuid, 4, 2)),
bin2hex(substr($uuid, 6, 2)),
bin2hex(substr($uuid, 8, 2)),
bin2hex(substr($uuid, 10, 6))
));
}