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