• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recycling/companyrelationmanager.php
  • Класс: Bitrix\Crm\Recycling\CompanyRelationManager
  • Вызов: CompanyRelationManager::recoverBindings
public function recoverBindings($entityID, RelationMap $map)
{
	if(!$map->isBuilt())
	{
		$map->build();
	}

	$contactIDs = Crm\Entity\Contact::selectExisted(
		$map->getDestinationEntityIDs(\CCrmOwnerType::Contact)
	);
	if(!empty($contactIDs))
	{
		ContactBinder::getInstance()->bindEntities(
			\CCrmOwnerType::Company,
			$entityID,
			$contactIDs
		);
	}

	$dealIDs = Crm\Entity\Deal::selectExisted(
		$map->getDestinationEntityIDs(\CCrmOwnerType::Deal)
	);
	if(!empty($dealIDs))
	{
		DealBinder::getInstance()->bindEntities(
			\CCrmOwnerType::Company,
			$entityID,
			$dealIDs
		);
	}

	$leadIDs = Crm\Entity\Lead::selectExisted(
		$map->getDestinationEntityIDs(\CCrmOwnerType::Lead)
	);
	if(!empty($leadIDs))
	{
		LeadBinder::getInstance()->bindEntities(
			\CCrmOwnerType::Company,
			$entityID,
			$leadIDs
		);
	}

	DynamicBinderManager::getInstance()
		->configure($entityID, \CCrmOwnerType::Company)
		->recoverBindings($map);
}