• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/short_uri.php
  • Класс: CBXAllShortUri
  • Вызов: CBXAllShortUri::GenerateShortUri
static function GenerateShortUri()
{
	do
	{
		$uri = "~".randString(5);
		$bNew = true;
		$uriCrc32 = self::Crc32($uri);

		$dbResult = CBXShortUri::GetList(array(), array("SHORT_URI_CRC" => $uriCrc32));
		while ($arResult = $dbResult->Fetch())
		{
			if ($arResult["SHORT_URI"] == $uri)
			{
				$bNew = false;
				break;
			}
		}
	}
	while (!$bNew);

	return $uri;
}