LeadContactTable::getBulkLeadBindings

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. LeadContactTable
  4. getBulkLeadBindings
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/binding/leadcontact.php
  • Класс: Bitrix\Crm\Binding\LeadContactTable
  • Вызов: LeadContactTable::getBulkLeadBindings
static function getBulkLeadBindings(array $leadsIDs)
{
	\Bitrix\Main\Type\Collection::normalizeArrayValuesByInt($leadsIDs, false);
	if (empty($leadsIDs))
	{
		return [];
	}
	$bindingMap = array();
	foreach($leadsIDs as $leadID)
	{
		$bindingMap[$leadID] = array();
	}

	$dbResult = self::getList(
		array(
			'filter' => array('@LEAD_ID' => $leadsIDs),
			'select' => array('LEAD_ID', 'CONTACT_ID', 'SORT', 'ROLE_ID', 'IS_PRIMARY'),
			'order' => array('LEAD_ID' => 'ASC', 'SORT' => 'ASC')
		)
	);
	while($ary = $dbResult->fetch())
	{
		$bindingMap[$ary['LEAD_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;
}

Добавить комментарий