• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Chat/FavoriteChat.php
  • Класс: BitrixImV2ChatFavoriteChat
  • Вызов: FavoriteChat::load
public function load($source = null): Result
{
	$chatId = -1;
	$authorId = -1;

	if (is_numeric($source))
	{
		$chatId = (int)$source;
	}
	elseif ($source instanceof EO_Chat)
	{
		$chatId = $source->getId();
		$authorId = $source->getAuthorId();
	}
	elseif (is_array($source))
	{
		$chatId = (int)$source['ID'];
		$authorId = (int)$source['AUTHOR_ID'];
	}

	if ($chatId <= 0)
	{
		$chat = $this->getFavoriteChat($authorId);
		if ($chat)
		{
			$source = $chat->getChatId();
		}
	}

	return parent::load($source);
}