• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Chat/GeneralChat.php
  • Класс: BitrixImV2ChatGeneralChat
  • Вызов: GeneralChat::find
static function find(array $params = [], ?Context $context = null): Result
{
	if (isset(self::$resultFind))
	{
		return self::$resultFind;
	}

	$result = new Result;

	$row = ChatTable::query()
		->setSelect(['ID', 'TYPE', 'ENTITY_TYPE', 'ENTITY_ID'])
		->where('ENTITY_TYPE', self::ENTITY_TYPE_GENERAL)
		->setLimit(1)
		->setOrder(['ID' => 'DESC'])
		->fetch()
	;

	if ($row)
	{
		$result->setResult([
			'ID' => (int)$row['ID'],
			'TYPE' => $row['TYPE'],
			'ENTITY_TYPE' => $row['ENTITY_TYPE'],
			'ENTITY_ID' => $row['ENTITY_ID'],
		]);
	}

	self::$resultFind = $result;

	return $result;
}