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

	$reminders = ReminderCollection::getByMessage($message);

	if ($reminders->count() === 0)
	{
		return $result;
	}

	$deleteResult = $reminders->delete();

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

	foreach ($reminders as $reminder)
	{
		$pushRecipient = ['RECIPIENT' => [$reminder->getAuthorId()]];
		Push::getInstance()
			->setContext((new Context())->setUserId($reminder->getAuthorId()))
			->sendIdOnly($reminder, static::DELETE_REMINDERS_EVENT, $pushRecipient)
		;
	}

	return $result;
}