• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/attribute/fieldattributemanager.php
  • Класс: Bitrix\Crm\Attribute\FieldAttributeManager
  • Вызов: FieldAttributeManager::onUserFieldUpdate
static function onUserFieldUpdate(array $fields, $ID)
{
	if($ID <= 0)
	{
		return;
	}

	$allFields = \CUserTypeEntity::GetByID($ID);
	if(!is_array($allFields))
	{
		return;
	}

	$fields = array_merge($allFields, $fields);

	$fieldName = isset($fields['FIELD_NAME']) ? $fields['FIELD_NAME'] : '';
	if($fieldName === '')
	{
		return;
	}

	if(isset($fields['MANDATORY']) && $fields['MANDATORY'] === 'Y')
	{
		$filter = [
			'=FIELD_NAME' => $fieldName,
			'=TYPE_ID' => FieldAttributeType::REQUIRED,
		];
		self::delete($filter);
	}
}