• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Link/Favorite/FavoriteService.php
  • Класс: BitrixImV2LinkFavoriteFavoriteService
  • Вызов: FavoriteService::markMessageAsFavorite
public function markMessageAsFavorite(Message $message): Result
{
	$result = new  Result();

	$favoriteMessage = FavoriteItem::createFromMessage($message, $this->getContext());
	$saveResult = $this->saveFavoriteMessage($favoriteMessage);

	if (!$saveResult->isSuccess())
	{
		return $result->addErrors($saveResult->getErrors());
	}

	$this->saveInParam($message);

	$pushRecipient = ['RECIPIENT' => [$this->getContext()->getUserId()]];

	Push::getInstance()
		->setContext($this->context)
		->sendFull($favoriteMessage, static::ADD_FAVORITE_MESSAGE_EVENT, $pushRecipient)
	;

	return $result;
}