- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/recycling/basebinder.php
- Класс: Bitrix\Crm\Recycling\BaseBinder
- Вызов: BaseBinder::unbindEntities
public function unbindEntities($associatedEntityTypeID, $associatedEntityID, array $entityIDs);
abstract public function bindEntities($associatedEntityTypeID, $associatedEntityID, array $entityIDs);
final protected function getUnbindUpdateOptions(int $associatedEntityTypeID, array $associatedEntityIDs): array
{
if (!\CCrmOwnerType::IsDefined($associatedEntityTypeID))
{
return [];
}
$associatedEntities = [];
foreach ($associatedEntityIDs as $associatedEntityID)
{
if ($associatedEntityID > 0)
{
$associatedEntities[] = new ItemIdentifier($associatedEntityTypeID, (int)$associatedEntityID);
}
}
return [
// don't register relation events while moving to/restoring from recycle bin
'EXCLUDE_FROM_RELATION_REGISTRATION' => $associatedEntities,
];
}