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

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