• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_rest.php
  • Класс: CIMRestService
  • Вызов: CIMRestService::chatReminderDelete
static function chatReminderDelete($arParams, $n, CRestServer $server)
{
	$arParams = array_change_key_case($arParams, CASE_UPPER);
	if (!isset($arParams['REMINDER_ID']) || (int)$arParams['REMINDER_ID'] <= 0)
	{
		throw new BitrixRestRestException('REMINDER_ID can`t be empty', 'REMINDER_ID_EMPTY', CRestServer::STATUS_WRONG_REQUEST);
	}

	$reminderId = (int)$arParams['REMINDER_ID'];

	$reminder = new BitrixImV2LinkReminderReminderItem($reminderId);

	if ($reminder->getId() === null)
	{
		throw new BitrixRestRestException('Reminder not found', BitrixImV2LinkReminderReminderError::REMINDER_NOT_FOUND, CRestServer::STATUS_WRONG_REQUEST);
	}

	$deleteResult = (new BitrixImV2LinkReminderReminderService())->deleteReminder($reminder);
	if (!$deleteResult->isSuccess())
	{
		$error = $deleteResult->getErrors()[0];
		if (isset($error))
		{
			throw new BitrixRestRestException($error->getMessage(), $error->getCode(), CRestServer::STATUS_WRONG_REQUEST);
		}
	}

	return $deleteResult->isSuccess();
}