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

Breadcrumb

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

function DefaultNameGenerator::generate

@psalm-pure

Overrides NameGeneratorInterface::generate

File

vendor/ramsey/uuid/src/Generator/DefaultNameGenerator.php, line 30

Class

DefaultNameGenerator
DefaultNameGenerator generates strings of binary data based on a namespace, name, and hashing algorithm

Namespace

Ramsey\Uuid\Generator

Code

public function generate(UuidInterface $ns, string $name, string $hashAlgorithm) : string {
    try {
        
        /** @var string|bool $bytes */
        $bytes = @hash($hashAlgorithm, $ns->getBytes() . $name, true);
    } catch (ValueError $e) {
        $bytes = false;
        // keep same behavior than PHP 7
    }
    if ($bytes === false) {
        throw new NameException(sprintf('Unable to hash namespace and name with algorithm \'%s\'', $hashAlgorithm));
    }
    return (string) $bytes;
}

API Navigation

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