ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 18.191.140.58 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds/vendor/fzaninotto/faker/src/Faker/ |
Upload File : |
<?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; } }