• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/util/userfield/restriction.php
  • Класс: BitrixTasksUtilUserFieldRestriction
  • Вызов: Restriction::checkUserFieldsExists
static function checkUserFieldsExists($entityCode)
{
	$filter = ['=ENTITY_ID' => $entityCode];
	$fieldsToExclude = ['UF_MAIL_MESSAGE'];

	$className = UserField::getControllerClassByEntityCode($entityCode);
	if ($className)
	{
		$fieldsToExclude = array_merge($fieldsToExclude, array_keys($className::getSysScheme()));
	}
	$filter['!@FIELD_NAME'] = $fieldsToExclude;

	$item = UserFieldTable::getList([
		'filter' => $filter,
		'limit' => 1,
		'select' => ['ID']
	])->fetch();

	return isset ($item['ID']) && (int)$item['ID'] > 0;
}