• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/merger/entitymerger.php
  • Класс: Bitrix\Crm\Merger\EntityMerger
  • Вызов: EntityMerger::mergeEntityBindings
static function mergeEntityBindings($entityTypeID, array &$seedBindings, array &$targBindings)
{
	if(empty($seedBindings) && empty($targBindings))
	{
		return;
	}

	if(empty($targBindings))
	{
		$targBindings = $seedBindings;
	}
	else
	{
		$seedBindingIDs = EntityBinding::prepareEntityIDs($entityTypeID, $seedBindings);
		$targBindingIDs = EntityBinding::prepareEntityIDs($entityTypeID, $targBindings);
		$targBindingIDs = array_merge($targBindingIDs, array_diff($seedBindingIDs, $targBindingIDs));

		$targBindings = EntityBinding::prepareEntityBindings($entityTypeID, $targBindingIDs);
		EntityBinding::markFirstAsPrimary($targBindings);
	}
}