- Модуль: 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);
}
}