• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_rest.php
  • Класс: CIMRestService
  • Вызов: CIMRestService::messageLike
static function messageLike($arParams, $n, CRestServer $server)
{
	$arParams = array_change_key_case($arParams, CASE_UPPER);

	if (isset($arParams['MESSAGE_ID']))
	{
		$arParams['ID'] = $arParams['MESSAGE_ID'];
	}

	$arParams['ID'] = intval($arParams['ID']);
	if ($arParams['ID'] <= 0)
	{
		throw new BitrixRestRestException("Message ID can't be empty", "MESSAGE_ID_ERROR", CRestServer::STATUS_WRONG_REQUEST);
	}

	$arParams['ACTION'] = mb_strtolower($arParams['ACTION']);
	if (!in_array($arParams['ACTION'], Array('auto', 'plus', 'minus')))
	{
		$arParams['ACTION'] = 'auto';
	}

	$result = CIMMessenger::Like($arParams['ID'], $arParams['ACTION']);
	if ($result === false)
	{
		throw new BitrixRestRestException("Action completed without changes", "WITHOUT_CHANGES", CRestServer::STATUS_WRONG_REQUEST);
	}

	return true;
}