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

	$deleteResult = $reminder->delete();

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

	$deleteNotifyResult = $this->deleteNotify($reminder);

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

	$pushRecipient = ['RECIPIENT' => [$reminder->getAuthorId()]];

	Push::getInstance()
		->setContext((new Context())->setUserId($reminder->getAuthorId()))
		->sendIdOnly($reminder, static::DELETE_REMINDERS_EVENT, $pushRecipient)
	;

	return $result;
}