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