Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** This file is part of the ramsey/uuid library** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.** @copyright Copyright (c) Ben Ramsey <ben@benramsey.com>* @license http://opensource.org/licenses/MIT MIT*/declare(strict_types=1);namespace Ramsey\Uuid\Rfc4122;use Ramsey\Uuid\Codec\CodecInterface;use Ramsey\Uuid\Converter\NumberConverterInterface;use Ramsey\Uuid\Converter\TimeConverterInterface;use Ramsey\Uuid\Exception\InvalidArgumentException;use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface;use Ramsey\Uuid\Uuid;/*** Gregorian time, or version 1, UUIDs include timestamp, clock sequence, and node* values that are combined into a 128-bit unsigned integer** @psalm-immutable*/final class UuidV1 extends Uuid implements UuidInterface{use TimeTrait;/*** Creates a version 1 (Gregorian time) UUID** @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID* @param NumberConverterInterface $numberConverter The number converter to use* for converting hex values to/from integers* @param CodecInterface $codec The codec to use when encoding or decoding* UUID strings* @param TimeConverterInterface $timeConverter The time converter to use* for converting timestamps extracted from a UUID to unix timestamps*/public function __construct(Rfc4122FieldsInterface $fields,NumberConverterInterface $numberConverter,CodecInterface $codec,TimeConverterInterface $timeConverter) {if ($fields->getVersion() !== Uuid::UUID_TYPE_TIME) {throw new InvalidArgumentException('Fields used to create a UuidV1 must represent a '. 'version 1 (time-based) UUID');}parent::__construct($fields, $numberConverter, $codec, $timeConverter);}}