• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Badge/Badge.php
  • Класс: Bitrix\Crm\Badge\Badge
  • Вызов: Badge::rebindEntity
static function rebindEntity(ItemIdentifier $oldEntity, ItemIdentifier $newEntity): void
{
	$dbResult = BadgeTable::query()
		->where('ENTITY_TYPE_ID', $oldEntity->getEntityTypeId())
		->where('ENTITY_ID', $oldEntity->getEntityId())
		->exec()
	;

	while ($row = $dbResult->fetchObject())
	{
		$row
			->set('ENTITY_TYPE_ID', $newEntity->getEntityTypeId())
			->set('ENTITY_ID', $newEntity->getEntityId())
		;

		$row->save();
	}
}