• Модуль: highloadblock
  • Путь к файлу: ~/bitrix/modules/highloadblock/lib/highloadblocktable.php
  • Класс: BitrixHighloadblockHighloadBlockTable
  • Вызов: HighloadBlockTable::OnBeforeUserTypeAdd
static function OnBeforeUserTypeAdd($field)
{
	if (preg_match(self::ENTITY_ID_MASK, $field['ENTITY_ID'], $matches))
	{
		if (mb_substr($field['FIELD_NAME'], -4) == '_REF')
		{
			/**
			 * postfix _REF reserved for references to other highloadblocks
			 * @see CUserTypeHlblock::getEntityReferences
			 */
			global $APPLICATION;

			$APPLICATION->ThrowException(
				MainLocalizationLoc::getMessage('HIGHLOADBLOCK_HIGHLOAD_BLOCK_ENTITY_FIELD_NAME_REF_RESERVED')
			);

			return false;
		}
		else
		{
			return array('PROVIDE_STORAGE' => false);
		}
	}

	return true;
}