• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/duplicateindexbuilder.php
  • Класс: Bitrix\Crm\Integrity\DuplicateIndexBuilder
  • Вызов: DuplicateIndexBuilder::getExistedTypeScopeMap
static function getExistedTypeScopeMap($entityTypeID, $userID)
{
	$dbResult = Entity\DuplicateIndexTable::getList(
		array(
			'select' => array('TYPE_ID', 'SCOPE'),
			'order' => array('TYPE_ID' => 'ASC', 'SCOPE' => 'ASC'),
			'group' => array('TYPE_ID', 'SCOPE'),
			'filter' => array(
				'=USER_ID' => $userID,
				'=ENTITY_TYPE_ID' => $entityTypeID
			)
		)
	);

	$result = array();
	while($fields = $dbResult->fetch())
	{
		$typeID = (int)$fields['TYPE_ID'];
		if (!isset($result[$typeID]))
			$result[$typeID] = array();
		if (!isset($result[$typeID][$fields['SCOPE']]))
			$result[$typeID][$fields['SCOPE']] = true;
	}

	foreach ($result as $typeID => $scopes)
		$result[$typeID] = array_keys($scopes);

	return $result;
}