• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/duplicatepersoncriterion.php
  • Класс: Bitrix\Crm\Integrity\DuplicatePersonCriterion
  • Вызов: DuplicatePersonCriterion::loadEntitiesMatches
static function loadEntitiesMatches($entityTypeID, array $entityIDs)
{
	$query = new Main\Entity\Query(DuplicatePersonMatchCodeTable::getEntity());
	$query->addFilter('=ENTITY_TYPE_ID', $entityTypeID);
	$query->addFilter('@ENTITY_ID', $entityIDs);

	$query->addSelect('ENTITY_ID');
	$query->addSelect('LAST_NAME');
	$query->addSelect('NAME');
	$query->addSelect('SECOND_NAME');

	$dbResult = $query->exec();
	$results = array();
	while($fields = $dbResult->fetch())
	{
		$entityID = isset($fields['ENTITY_ID']) ? (int)$fields['ENTITY_ID'] : 0;
		if($entityID <= 0)
		{
			continue;
		}
		$results[$entityID] = array(
			'LAST_NAME' => isset($fields['LAST_NAME']) ? $fields['LAST_NAME'] : '',
			'NAME' => isset($fields['NAME']) ? $fields['NAME'] : '',
			'SECOND_NAME' => isset($fields['SECOND_NAME']) ? $fields['SECOND_NAME'] : ''
		);
	}
	return $results;
}