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