- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/util/userfield.php
- Класс: BitrixTasksUtilUserField
- Вызов: UserField::getFreeFieldName
static function getFreeFieldName()
{
$scheme = static::getScheme();
for($i = 0; $i < 10; $i++)
{
$name = 'UF_AUTO_'.rand(100, 999).rand(100, 999).rand(100, 999).rand(100, 999);
if(array_key_exists($name, $scheme))
{
continue;
}
else
{
return $name;
}
// $item = BitrixMainUserFieldTable::getList(array('limit' => 1, 'filter' => array(
// '=FIELD_NAME' => $name,
// '=ENTITY_ID' => static::getEntityCode()
// ), 'select' => array('ID')))->fetch();
// if(!intval($item['ID']))
// {
// return $name;
// }
}
return false;
}