trait VersionTrait
Provides common functionality for handling the version, as defined by RFC 4122
@psalm-immutable
Hierarchy
- trait \Ramsey\Uuid\Rfc4122\VersionTrait
1 file declares its use of VersionTrait
- Fields.php in vendor/
ramsey/ uuid/ src/ Guid/ Fields.php
File
-
vendor/
ramsey/ uuid/ src/ Rfc4122/ VersionTrait.php, line 24
Namespace
Ramsey\Uuid\Rfc4122View source
trait VersionTrait {
/**
* Returns the version
*/
public abstract function getVersion() : ?int;
/**
* Returns true if these fields represent a max UUID
*/
public abstract function isMax() : bool;
/**
* Returns true if these fields represent a nil UUID
*/
public abstract function isNil() : bool;
/**
* Returns true if the version matches one of those defined by RFC 4122
*
* @return bool True if the UUID version is valid, false otherwise
*/
private function isCorrectVersion() : bool {
if ($this->isNil() || $this->isMax()) {
return true;
}
return match ($this->getVersion()) { Uuid::UUID_TYPE_TIME, Uuid::UUID_TYPE_DCE_SECURITY, Uuid::UUID_TYPE_HASH_MD5, Uuid::UUID_TYPE_RANDOM, Uuid::UUID_TYPE_HASH_SHA1, Uuid::UUID_TYPE_REORDERED_TIME, Uuid::UUID_TYPE_UNIX_TIME, Uuid::UUID_TYPE_CUSTOM => true,
default => false,
};
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|
VersionTrait::getVersion | abstract public | function | Returns the version | 2 |
VersionTrait::isCorrectVersion | private | function | Returns true if the version matches one of those defined by RFC 4122 | |
VersionTrait::isMax | abstract public | function | Returns true if these fields represent a max UUID | |
VersionTrait::isNil | abstract public | function | Returns true if these fields represent a nil UUID |