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