- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/integrity/duplicatecommunicationcriterion.php
- Класс: Bitrix\Crm\Integrity\DuplicateCommunicationCriterion
- Вызов: DuplicateCommunicationCriterion::getRegisteredEntityMatches
static function getRegisteredEntityMatches($entityTypeID, $entityID, $type = '') { if(!is_int($entityTypeID)) { throw new Main\ArgumentTypeException('entityTypeID', 'integer'); } if(!is_int($entityID)) { throw new Main\ArgumentTypeException('entityID', 'integer'); } $params = array( 'select' =>array('ID', 'TYPE', 'VALUE'), 'order' => array('ID' =>'ASC'), 'filter' => array( 'ENTITY_TYPE_ID' => $entityTypeID, 'ENTITY_ID' => $entityID ) ); if($type !== '') { $params['filter']['TYPE'] = $type; } $dbResult = DuplicateCommunicationMatchCodeTable::getList($params); $results = array(); while($fields = $dbResult->fetch()) { $matches = array( 'TYPE' => isset($fields['TYPE']) ? $fields['TYPE'] : '', 'VALUE' => isset($fields['VALUE']) ? $fields['VALUE'] : '' ); $results[self::prepareMatchHash($matches)] = $matches; } return $results; }