- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/integration/channel/entity/entitychannel.php
- Класс: Bitrix\Crm\Integration\Channel\Entity\EntityChannelTable
- Вызов: EntityChannelTable::getBindingByType
static function getBindingByType($entityTypeID, $entityID, $typeID) { if(!is_int($entityTypeID)) { $entityTypeID = (int)$entityTypeID; } if($entityTypeID <= 0) { throw new Main\ArgumentException('Must be greater than zero', 'entityTypeID'); } if(!is_int($entityID)) { $entityID = (int)$entityID; } if($entityID <= 0) { throw new Main\ArgumentException('Must be greater than zero', 'entityID'); } if(!is_int($typeID)) { $typeID = (int)$typeID; } if($typeID <= 0) { throw new Main\ArgumentException('Must be greater than zero', 'typeID'); } $dbResult = Main\Application::getConnection()->query( /** @lang text*/ "SELECT TYPE_ID, ORIGIN_ID, COMPONENT_ID FROM b_crm_entity_channel WHERE ENTITY_ID = {$entityID} AND ENTITY_TYPE_ID = {$entityTypeID} AND TYPE_ID = {$typeID}" ); $results = array(); while($ary = $dbResult->fetch()) { $ary['TYPE_ID'] = (int)$ary['TYPE_ID']; $results[] = $ary; } return $results; }