EntityFieldProvider::isFieldAllowed

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. EntityFieldProvider
  4. isFieldAllowed
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/entityfieldprovider.php
  • Класс: Bitrix\Crm\WebForm\EntityFieldProvider
  • Вызов: EntityFieldProvider::isFieldAllowed
static function isFieldAllowed($fieldID, $fieldInfo)
{
	$attributes = isset($fieldInfo['ATTRIBUTES']) ? $fieldInfo['ATTRIBUTES'] : array();

	// 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, Entity::getEntityMapCommonExcludedFields()))
	{
		return false;
	}

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

	return true;
}

Добавить комментарий