- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/V2/Chat/EntityChat.php
- Класс: BitrixImV2ChatEntityChat
- Вызов: EntityChat::find
static function find(array $params = [], ?Context $context = null): Result
{
$result = new Result;
if (empty($params['ENTITY_TYPE']) || empty($params['ENTITY_ID']))
{
return $result->addError(new ChatError(ChatError::WRONG_PARAMETER));
}
$row = ChatTable::query()
->setSelect(['ID', 'TYPE', 'ENTITY_TYPE', 'ENTITY_ID'])
->where('ENTITY_TYPE', $params['ENTITY_TYPE'])
->where('ENTITY_ID', $params['ENTITY_ID'])
->fetch()
;
if ($row)
{
$result->setResult([
'ID' => (int)$row['ID'],
'TYPE' => $row['TYPE'],
'ENTITY_TYPE' => $row['ENTITY_TYPE'],
'ENTITY_ID' => $row['ENTITY_ID'],
]);
}
return $result;
}