• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/merger/dealcontactbindingmerger.php
  • Класс: Bitrix\Crm\Merger\DealContactBindingMerger
  • Вызов: DealContactBindingMerger::getBindings
protected function getBindings(array $entityFields)
{
	$entityID = isset($entityFields['ID']) ? (int)$entityFields['ID'] : 0;
	if($entityID > 0)
	{
		return Binding\DealContactTable::getDealBindings($entityID);
	}
	elseif(isset($entityFields['CONTACT_BINDINGS']) && is_array($entityFields['CONTACT_BINDINGS']))
	{
		return $entityFields['CONTACT_BINDINGS'];
	}
	elseif(isset($entityFields['CONTACT_ID'])
		|| (isset($entityFields['CONTACT_IDS']) && is_array($entityFields['CONTACT_IDS']))
	)
	{
		$contactBindings = Binding\EntityBinding::prepareEntityBindings(
			\CCrmOwnerType::Contact,
			isset($entityFields['CONTACT_IDS']) && is_array($entityFields['CONTACT_IDS'])
				? $entityFields['CONTACT_IDS']
				: array($entityFields['CONTACT_ID'])
		);
		Binding\EntityBinding::markFirstAsPrimary($contactBindings);
		return $contactBindings;
	}
	return null;
}