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