• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblockdocument.php
  • Класс: CIBlockDocument
  • Вызов: CIBlockDocument::generatePropertyCode
static function generatePropertyCode($name, $code, $iblockId, $propertyId = 0)
{
	if(empty($code) || is_numeric($code))
	{
		$code = CUtil::translit($name, LANGUAGE_ID, array("change_case" => "U"));
	}

	$object = CIBlockProperty::getList(array(), array("IBLOCK_ID" => $iblockId));
	while($property = $object->fetch())
	{
		if($property["CODE"] == $code && $property["ID"] != $propertyId)
		{
			$code = $code.'_'.self::generateMnemonicCode();
			break;
		}
	}

	return $code;
}