• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/delivery_paysystem.php
  • Класс: BitrixSaleInternalsDeliveryPaySystemTable
  • Вызов: DeliveryPaySystemTable::insertLinks
static function insertLinks($entityId, $linkDirection, $entityType, $linkedIds)
{
	$con = BitrixMainApplication::getConnection();
	$sqlHelper = $con->getSqlHelper();
	$entityId = (int)$entityId;
	$linkDirection = $sqlHelper->forSql($linkDirection);

	$sql = "INSERT INTO ".
		self::getTableName().
		"(DELIVERY_ID, PAYSYSTEM_ID, LINK_DIRECTION) ".
		"VALUES";

	$first = true;

	foreach($linkedIds as $id)
	{
		if(!$first)
			$sql .= ",";
		else
			$first = false;

		$id = (int)$id;

		if($entityType == self::ENTITY_TYPE_DELIVERY)
			$sql .= " (".$entityId.", ".$id;
		else
			$sql .= " (".$id.", ".$entityId;

		$sql .= ", '".$linkDirection."')";
	}

	$con->queryExecute($sql);
}