class UuidBuilder
Same name in this branch
- 11.1.x vendor/ramsey/uuid/src/Rfc4122/UuidBuilder.php \Ramsey\Uuid\Rfc4122\UuidBuilder
Nonstandard\UuidBuilder builds instances of Nonstandard\Uuid
@psalm-immutable
Hierarchy
- class \Ramsey\Uuid\Nonstandard\UuidBuilder implements \Ramsey\Uuid\Builder\UuidBuilderInterface
Expanded class hierarchy of UuidBuilder
2 files declare their use of UuidBuilder
- BuilderCollection.php in vendor/
ramsey/ uuid/ src/ Builder/ BuilderCollection.php - FeatureSet.php in vendor/
ramsey/ uuid/ src/ FeatureSet.php
File
-
vendor/
ramsey/ uuid/ src/ Nonstandard/ UuidBuilder.php, line 30
Namespace
Ramsey\Uuid\NonstandardView source
class UuidBuilder implements UuidBuilderInterface {
/**
* @param NumberConverterInterface $numberConverter The number converter to
* use when constructing the Nonstandard\Uuid
* @param TimeConverterInterface $timeConverter The time converter to use
* for converting timestamps extracted from a UUID to Unix timestamps
*/
public function __construct(NumberConverterInterface $numberConverter, TimeConverterInterface $timeConverter) {
}
/**
* Builds and returns a Nonstandard\Uuid
*
* @param CodecInterface $codec The codec to use for building this instance
* @param string $bytes The byte string from which to construct a UUID
*
* @return Uuid The Nonstandard\UuidBuilder returns an instance of
* Nonstandard\Uuid
*
* @psalm-pure
*/
public function build(CodecInterface $codec, string $bytes) : UuidInterface {
try {
return new Uuid($this->buildFields($bytes), $this->numberConverter, $codec, $this->timeConverter);
} catch (Throwable $e) {
throw new UnableToBuildUuidException($e->getMessage(), (int) $e->getCode(), $e);
}
}
/**
* Proxy method to allow injecting a mock, for testing
*/
protected function buildFields(string $bytes) : Fields {
return new Fields($bytes);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
UuidBuilder::build | public | function | Builds and returns a Nonstandard\Uuid | Overrides UuidBuilderInterface::build |
UuidBuilder::buildFields | protected | function | Proxy method to allow injecting a mock, for testing | |
UuidBuilder::__construct | public | function |