function Fields::__construct
Same name in this branch
- 11.1.x vendor/ramsey/uuid/src/Nonstandard/Fields.php \Ramsey\Uuid\Nonstandard\Fields::__construct()
- 11.1.x vendor/ramsey/uuid/src/Rfc4122/Fields.php \Ramsey\Uuid\Rfc4122\Fields::__construct()
Parameters
string $bytes A 16-byte binary string representation of a UUID:
Throws
InvalidArgumentException if the byte string is not exactly 16 bytes
InvalidArgumentException if the byte string does not represent a GUID
InvalidArgumentException if the byte string does not contain a valid version
Overrides SerializableFieldsTrait::__construct
File
-
vendor/
ramsey/ uuid/ src/ Guid/ Fields.php, line 61
Class
- Fields
- GUIDs are comprised of a set of named fields, according to RFC 4122
Namespace
Ramsey\Uuid\GuidCode
public function __construct(string $bytes) {
if (strlen($this->bytes) !== 16) {
throw new InvalidArgumentException('The byte string must be 16 bytes long; ' . 'received ' . strlen($this->bytes) . ' bytes');
}
if (!$this->isCorrectVariant()) {
throw new InvalidArgumentException('The byte string received does not conform to the RFC ' . '4122 or Microsoft Corporation variants');
}
if (!$this->isCorrectVersion()) {
throw new InvalidArgumentException('The byte string received does not contain a valid version');
}
}