Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. UuidBuilder.php

class UuidBuilder

Same name in this branch
  1. 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\Nonstandard
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal