function UuidV3::__construct
Creates a version 3 (name-based, MD5-hashed) UUID
Parameters
Rfc4122FieldsInterface $fields The fields from which to construct a UUID:
NumberConverterInterface $numberConverter The number converter to use: for converting hex values to/from integers
CodecInterface $codec The codec to use when encoding or decoding: UUID strings
TimeConverterInterface $timeConverter The time converter to use: for converting timestamps extracted from a UUID to unix timestamps
Overrides Uuid::__construct
File
-
vendor/
ramsey/ uuid/ src/ Rfc4122/ UuidV3.php, line 43
Class
- UuidV3
- Version 3 UUIDs are named-based, using combination of a namespace and name that are hashed into a 128-bit unsigned integer using MD5
Namespace
Ramsey\Uuid\Rfc4122Code
public function __construct(Rfc4122FieldsInterface $fields, NumberConverterInterface $numberConverter, CodecInterface $codec, TimeConverterInterface $timeConverter) {
if ($fields->getVersion() !== Uuid::UUID_TYPE_HASH_MD5) {
throw new InvalidArgumentException('Fields used to create a UuidV3 must represent a ' . 'version 3 (name-based, MD5-hashed) UUID');
}
parent::__construct($fields, $numberConverter, $codec, $timeConverter);
}