• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/objectlock.php
  • Класс: BitrixDiskObjectLock
  • Вызов: ObjectLock::generateLockToken
static function generateLockToken()
{
	if (function_exists('uuid_create'))
	{
		return uuid_create();
	}
	else
	{
		$uuid = md5(microtime().getmypid());

		$uuid[12] = '4';
		$n = 8 + (ord($uuid[16]) & 3);
		$hex = '0123456789abcdef';
		$uuid[16] = substr($hex, $n, 1);

		return substr($uuid, 0, 8).'-'.
			substr($uuid, 8, 4).'-'.
			substr($uuid, 12, 4).'-'.
			substr($uuid, 16, 4).'-'.
			substr($uuid, 20);
	}
}