• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/userfield/internal/userfieldhelper.php
  • Класс: BitrixMainUserFieldInternalUserFieldHelper
  • Вызов: UserFieldHelper::OnBeforeUserTypeAdd
static function OnBeforeUserTypeAdd($field)
{
	if (static::getInstance()->parseUserFieldEntityId($field['ENTITY_ID']))
	{
		if (mb_substr($field['FIELD_NAME'], -4) === '_REF')
		{
			/**
			 * postfix _REF reserved for references to other highloadblocks
			 * @see CUserTypeHlblock::getEntityReferences
			 */
			global $APPLICATION;

			Loc::loadLanguageFile(__DIR__.'/highloadblock.php');
			$APPLICATION->ThrowException(
				Loc::getMessage('HIGHLOADBLOCK_HIGHLOAD_BLOCK_ENTITY_FIELD_NAME_REF_RESERVED')
			);

			return false;
		}

		return [
			'PROVIDE_STORAGE' => false
		];
	}

	return true;
}