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

	$favoriteMessages = FavoriteCollection::getByMessage($message);

	if ($favoriteMessages === null || $favoriteMessages->count() === 0)
	{
		return $result;
	}

	$deleteResult = $favoriteMessages->delete();

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

	/** @var FavoriteItem $favoriteMessage */
	foreach ($favoriteMessages as $favoriteMessage)
	{
		$pushRecipient = ['RECIPIENT' => [$favoriteMessage->getAuthorId()]];
		Push::getInstance()
			->setContext($this->context)
			->sendIdOnly($favoriteMessage,static::DELETE_FAVORITE_MESSAGE_EVENT, $pushRecipient)
		;
	}

	return $result;
}