- Модуль: 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();
}