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