- Модуль: 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;
}