• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/automaticduplicateindexbuilder.php
  • Класс: Bitrix\Crm\Integrity\AutomaticDuplicateIndexBuilder
  • Вызов: AutomaticDuplicateIndexBuilder::getExistedTypeScopeMap
static function getExistedTypeScopeMap($entityTypeID, $userID)
{
	$dbResult = AutomaticDuplicateIndexTable::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;
}