• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/custom.php
  • Класс: Bitrix\Crm\Activity\Provider\Custom
  • Вызов: Custom::saveAdditionalData
static function saveAdditionalData($ID, array $data)
{
	/** @var \CAllUserTypeManager $USER_FIELD_MANAGER */
	global $USER_FIELD_MANAGER;

	if(!is_int($ID))
	{
		$ID = (int)$ID;
	}

	if($ID <= 0 && isset($data[$ID]))
	{
		$ID = (int)$data[$ID];
	}

	if($ID <= 0)
	{
		return new Main\Result();
	}

	$entityID = CustomType::prepareUserFieldEntityID(
		isset($data['PROVIDER_TYPE_ID']) ? $data['PROVIDER_TYPE_ID'] : 0
	);

	if($entityID !== '' && isset($data['FM']) && is_array($data['FM']))
	{
		$USER_FIELD_MANAGER->update($entityID, $ID, $data['FM']);
	}

	return new Main\Result();
}