- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/binding/quotecontact.php
- Класс: Bitrix\Crm\Binding\QuoteContactTable
- Вызов: QuoteContactTable::getBulkQuoteBindings
static function getBulkQuoteBindings(array $quoteIDs)
{
\Bitrix\Main\Type\Collection::normalizeArrayValuesByInt($quoteIDs, false);
if (empty($quoteIDs))
{
return [];
}
$bindingMap = array();
foreach($quoteIDs as $quoteID)
{
$bindingMap[$quoteID] = array();
}
$dbResult = self::getList(
array(
'filter' => array('@QUOTE_ID' => $quoteIDs),
'select' => array('QUOTE_ID', 'CONTACT_ID', 'SORT', 'ROLE_ID', 'IS_PRIMARY'),
'order' => array('QUOTE_ID' => 'ASC', 'SORT' => 'ASC')
)
);
while($ary = $dbResult->fetch())
{
$bindingMap[$ary['QUOTE_ID']][] = array(
'CONTACT_ID' => (int)$ary['CONTACT_ID'],
'SORT' => (int)$ary['SORT'],
'ROLE_ID' => (int)$ary['ROLE_ID'],
'IS_PRIMARY' => $ary['IS_PRIMARY']
);
}
return $bindingMap;
}