• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/merger/requisitemerginghelper.php
  • Класс: Bitrix\Crm\Merger\RequisiteMergingHelper
  • Вызов: RequisiteMergingHelper::merge
public function merge()
{
	$seedRequisites = $this->getEntityRequisites($this->seedID, EntityMerger::ROLE_SEED);
	$targRequisites = $this->getEntityRequisites($this->targID, EntityMerger::ROLE_TARG);

	if (!empty($seedRequisites))
	{
		foreach ($seedRequisites as $seedRequisiteId => $seedRequisite)
		{
			$seedRequisiteMerged = false;
			foreach ($targRequisites as $targRequisiteId => &$targRequisite)
			{
				if ($this->isRequsiiteSuitableForMerging($targRequisite, $seedRequisite))
				{
					$this->mergeRequisite($targRequisite, $seedRequisite);
					$seedRequisiteMerged = true;
					break;
				}
			}
			unset($targRequisite);
			if (!$seedRequisiteMerged)
				$this->rebindRequisite($targRequisites, $seedRequisite);
		}
	}

	$this->processMergeActions();
}