• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderdiscountbase.php
  • Класс: BitrixSaleOrderDiscountBase
  • Вызов: OrderDiscountBase::deleteRowsByIndex
static function deleteRowsByIndex($tableName, $indexField, array $ids)
{
	$tableName = (string)$tableName;
	if ($tableName === '')
		return;
	$indexField = (string)$indexField;
	if ($indexField === '')
		return;

	if (empty($ids))
		return;
	MainTypeCollection::normalizeArrayValuesByInt($ids, true);
	if (empty($ids))
		return;

	$conn = MainApplication::getConnection();
	$helper = $conn->getSqlHelper();

	$query = 'delete from '.$helper->quote($tableName).' where '.$helper->quote($indexField);
	foreach (array_chunk($ids, 500) as $page)
	{
		$conn->queryExecute($query.' in ('.implode(', ', $page).')');
	}
	unset($page, $query);

	unset($helper, $conn);
}