• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/automation/fields/itemfieldscaster.php
  • Класс: Bitrix\Crm\Automation\Fields\ItemFieldsCaster
  • Вызов: ItemFieldsCaster::externalize
public function externalize(array $values): array
{
	$this->externalizeContactFields($values);
	$this->externalizeStageFields($values);

	$externalValues = [];
	foreach ($values as $fieldId => $fieldValue)
	{
		if (!array_key_exists($fieldId, $this->fieldsMap))
		{
			continue;
		}

		$externalFieldId = $this->externalizeFieldId($fieldId);
		$externalValues[$externalFieldId] = $this->externalizeValue($fieldId, $fieldValue);
	}

	if (!$this->item->isNew() && isset($externalValues['OPPORTUNITY']))
	{
		$externalValues['IS_MANUAL_OPPORTUNITY'] = $externalValues['OPPORTUNITY'] > 0 ? 'Y' : 'N';
	}

	return $externalValues;
}