⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.180
Server IP:
13.127.59.50
Server:
Linux ip-172-31-46-210 5.15.0-1033-aws #37~20.04.1-Ubuntu SMP Fri Mar 17 11:39:30 UTC 2023 x86_64
Server Software:
Apache/2.4.41 (Ubuntu)
PHP Version:
7.4.3-4ubuntu2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
ubuntu
/
vendor
/
fzaninotto
/
faker
/
src
/
Faker
/
View File Name :
ValidGenerator.php
<?php namespace Faker; /** * Proxy for other generators, to return only valid values. Works with * Faker\Generator\Base->valid() */ class ValidGenerator { protected $generator; protected $validator; protected $maxRetries; /** * @param Generator $generator * @param callable|null $validator * @param integer $maxRetries */ public function __construct(Generator $generator, $validator = null, $maxRetries = 10000) { if (is_null($validator)) { $validator = function () { return true; }; } elseif (!is_callable($validator)) { throw new \InvalidArgumentException('valid() only accepts callables as first argument'); } $this->generator = $generator; $this->validator = $validator; $this->maxRetries = $maxRetries; } /** * Catch and proxy all generator calls but return only valid values * @param string $attribute * * @return mixed */ public function __get($attribute) { return $this->__call($attribute, array()); } /** * Catch and proxy all generator calls with arguments but return only valid values * @param string $name * @param array $arguments * * @return mixed */ public function __call($name, $arguments) { $i = 0; do { $res = call_user_func_array(array($this->generator, $name), $arguments); $i++; if ($i > $this->maxRetries) { throw new \OverflowException(sprintf('Maximum retries of %d reached without finding a valid value', $this->maxRetries)); } } while (!call_user_func($this->validator, $res)); return $res; } }