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