• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/invoice/internals/invoicediscount.php
  • Класс: Bitrix\Crm\Invoice\Internals\InvoiceRulesTable
  • Вызов: InvoiceRulesTable::checkUseOrderDiscounts
static function checkUseOrderDiscounts(&$orderDiscountList, &$ruleList)
{
	if (empty($orderDiscountList) || empty($ruleList))
		return;

	$discountIterator = self::getList(array(
		'select' => array('ORDER_DISCOUNT_ID', new Main\Entity\ExpressionField('CNT', 'COUNT(*)')),
		'filter' => array('!@ID' => $ruleList, '@ORDER_DISCOUNT_ID' => $orderDiscountList),
		'group' => array('DISCOUNT_ID')
	));
	while ($discount = $discountIterator->fetch())
	{
		$discount['CNT'] = (int)$discount['CNT'];
		if ($discount['CNT'] > 0)
		{
			$discount['ORDER_DISCOUNT_ID'] = (int)$discount['ORDER_DISCOUNT_ID'];
			unset($orderDiscountList[$discount['ORDER_DISCOUNT_ID']]);
		}
	}
	unset($discount, $discountIterator);
}