• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recycling/entity/relation.php
  • Класс: Bitrix\Crm\Recycling\Entity\RelationTable
  • Вызов: RelationTable::registerRecycleBin
static function registerRecycleBin($entityTypeID, $entityID, $recycleBinID)
{
	if(!is_int($entityTypeID))
	{
		$entityTypeID = (int)$entityTypeID;
	}

	if(!is_int($entityID))
	{
		$entityID = (int)$entityID;
	}

	if($entityTypeID <= 0 || $entityID <= 0)
	{
		return;
	}

	if(!is_int($recycleBinID))
	{
		$recycleBinID = (int)$recycleBinID;
	}

	$connection = Main\Application::getConnection();
	$connection->queryExecute(
		"UPDATE b_crm_recycling_relation 
				SET SRC_RECYCLE_BIN_ID = {$recycleBinID}  
				WHERE SRC_ENTITY_TYPE_ID = {$entityTypeID} AND SRC_ENTITY_ID = {$entityID} AND SRC_RECYCLE_BIN_ID <= 0"
	);
	$connection->queryExecute(
		"UPDATE b_crm_recycling_relation 
				SET DST_RECYCLE_BIN_ID = {$recycleBinID}  
				WHERE DST_ENTITY_TYPE_ID = {$entityTypeID} AND DST_ENTITY_ID = {$entityID} AND DST_RECYCLE_BIN_ID <= 0"
	);
}