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