/home/techb158/exp.abdallabala.com/vendor/fzaninotto/faker/src/Faker
NameSizeModeActions
Calculator/-0755rm
Guesser/-0755rm
ORM/-0755rm
Provider/-0755rm
DefaultGenerator.php6690644editdlrm
Documentor.php24590644editdlrm
Factory.php19770644editdlrm
Generator.php97010644editdlrm
UniqueGenerator.php15690644editdlrm
ValidGenerator.php17700644editdlrm
Edit: /home/techb158/exp.abdallabala.com/vendor/fzaninotto/faker/src/Faker/UniqueGenerator.php (1569B)
unique() */ class UniqueGenerator { protected $generator; protected $maxRetries; protected $uniques = array(); /** * @param Generator $generator * @param integer $maxRetries */ public function __construct(Generator $generator, $maxRetries = 10000) { $this->generator = $generator; $this->maxRetries = $maxRetries; } /** * Catch and proxy all generator calls but return only unique 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 unique values * @param string $name * @param array $arguments * @return mixed */ public function __call($name, $arguments) { if (!isset($this->uniques[$name])) { $this->uniques[$name] = array(); } $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 unique value', $this->maxRetries)); } } while (array_key_exists(serialize($res), $this->uniques[$name])); $this->uniques[$name][serialize($res)]= null; return $res; } }