File "DebugDecorator.php"
Full Path: /home/digidjwy/public_html/wp-content/plugins/mycryptocheckout/vendor/mdanter/ecc/src/Random/DebugDecorator.php
File size: 810 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Mdanter\Ecc\Random;
class DebugDecorator implements RandomNumberGeneratorInterface
{
/**
* @var RandomNumberGeneratorInterface
*/
private $generator;
/**
* @var string
*/
private $generatorName;
/**
* @param RandomNumberGeneratorInterface $generator
* @param string $name
*/
public function __construct(RandomNumberGeneratorInterface $generator, $name)
{
$this->generator = $generator;
$this->generatorName = $name;
}
/**
* @param \GMP $max
* @return \GMP
*/
public function generate(\GMP $max)
{
echo $this->generatorName.'::rand() = ';
$result = $this->generator->generate($max);
echo gmp_strval($result, 10).PHP_EOL;
return $result;
}
}