protected function EntityUnitTestBase::generateRandomEntityId in Drupal 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
- core/
modules/ system/ src/ Tests/ Entity/ EntityUnitTestBase.php, line 197
Class
- EntityUnitTestBase
- Defines an abstract test base for entity unit tests.
Namespace
Drupal\system\Tests\EntityCode
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;
}