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

Breadcrumb

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

class RandomLibAdapter

RandomLibAdapter generates strings of random binary data using the paragonie/random-lib library

@link https://packagist.org/packages/paragonie/random-lib paragonie/random-lib

Hierarchy

  • class \Ramsey\Uuid\Generator\RandomLibAdapter implements \Ramsey\Uuid\Generator\RandomGeneratorInterface

Expanded class hierarchy of RandomLibAdapter

Deprecated

This class will be removed in 5.0.0. Use the default RandomBytesGenerator or implement your own generator that implements RandomGeneratorInterface.

File

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

Namespace

Ramsey\Uuid\Generator
View source
class RandomLibAdapter implements RandomGeneratorInterface {
    private Generator $generator;
    
    /**
     * Constructs a RandomLibAdapter
     *
     * By default, if no Generator is passed in, this creates a high-strength
     * generator to use when generating random binary data.
     *
     * @param Generator|null $generator The generator to use when generating binary data
     */
    public function __construct(?Generator $generator = null) {
        if ($generator === null) {
            $factory = new Factory();
            $generator = $factory->getHighStrengthGenerator();
        }
        $this->generator = $generator;
    }
    public function generate(int $length) : string {
        return $this->generator
            ->generate($length);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
RandomLibAdapter::$generator private property
RandomLibAdapter::generate public function Generates a string of randomized binary data Overrides RandomGeneratorInterface::generate
RandomLibAdapter::__construct public function Constructs a RandomLibAdapter

API Navigation

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