• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/conversion/leadconverter.php
  • Класс: Bitrix\Crm\Conversion\LeadConverter
  • Вызов: LeadConverter::unbindChildEntity
protected function unbindChildEntity($entityTypeID, $entityID)
{
	$this->detachEntity($entityTypeID, $entityID);

	$lead = new \CCrmLead(false);
	$entityFields = array('LEAD_ID' => false);
	// relation is registered on company/contact update. avoid duplication
	$leadOptions = [
		'EXCLUDE_FROM_RELATION_REGISTRATION' => [new Crm\ItemIdentifier($entityTypeID, $entityID)],
	];
	if($entityTypeID === \CCrmOwnerType::Contact)
	{
		(new \CCrmContact(false))->Update($entityID, $entityFields);
		$leadFields = array('CONTACT_ID' => false);
		$lead->Update($this->entityID, $leadFields, true, true, $leadOptions);
	}
	elseif($entityTypeID === \CCrmOwnerType::Company)
	{
		(new \CCrmCompany(false))->Update($entityID, $entityFields);
		$leadFields = array('COMPANY_ID' => false);
		$lead->Update($this->entityID, $leadFields, true, true, $leadOptions);
	}
	elseif($entityTypeID === \CCrmOwnerType::Deal)
	{
		(new \CCrmDeal(false))->Update($entityID, $entityFields);
	}
}