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