• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/webdavserver.php
  • Класс: CDavWebDavServer
  • Вызов: CDavWebDavServer::getNewLockToken
protected function getNewLockToken()
{
	$uuid = '';
	if (function_exists('uuid_create'))
	{
		$uuid = uuid_create();
	}
	else
	{
		$uuid = md5(microtime().getmypid());

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

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

	return 'opaquelocktoken:' . $uuid;
}