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