protected function KernelTestBase::generateRandomEntityId in Forms Steps 8
Generates a random ID avoiding collisions.
Parameters
bool $string: (optional) Whether the id should have string type. Defaults to FALSE.
Return value
int|string The entity identifier.
File
- tests/
src/ Kernel/ KernelTestBase.php, line 177
Class
- KernelTestBase
- Defines an abstract test base for kernel tests.
Namespace
Drupal\Tests\forms_steps\KernelCode
protected function generateRandomEntityId($string = FALSE) {
srand(time());
do {
// 0x7FFFFFFF is the maximum allowed value for integers that works for all
// Drupal supported databases and is known to work for other databases
// like SQL Server 2014 and Oracle 10 too.
$id = $string ? $this
->randomMachineName() : mt_rand(1, 0x7fffffff);
} while (isset($this->generatedIds[$id]));
$this->generatedIds[$id] = $id;
return $id;
}