• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/matcher/fieldsynchronizer.php
  • Класс: Bitrix\Crm\Order\Matcher\FieldSynchronizer
  • Вызов: FieldSynchronizer::isFieldAllowed
static function isFieldAllowed($fieldId, $fieldInfo)
{
	$attributes = isset($fieldInfo['ATTRIBUTES']) ? $fieldInfo['ATTRIBUTES'] : [];

	// skip hidden fields
	if (in_array(\CCrmFieldInfoAttr::Hidden, $attributes, true))
	{
		return false;
	}

	// skip deprecated fields
	if (in_array(\CCrmFieldInfoAttr::Deprecated, $attributes, true))
	{
		return false;
	}

	// skip readonly fields
	if (in_array(\CCrmFieldInfoAttr::ReadOnly, $attributes, true))
	{
		return false;
	}

	// skip excluded fields
	if (in_array($fieldId, static::getEntityMapCommonExcludedFields()))
	{
		return false;
	}

	// skip wrong named fields
	if (mb_strpos($fieldId, '.') !== false || mb_strpos($fieldId, '[') !== false || mb_strpos($fieldId, ']') !== false)
	{
		return false;
	}

	return true;
}