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