• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_restservice.php
  • Класс: CCalendarRestService
  • Вызов: CCalendarRestService::MeetingStatusSet
static function MeetingStatusSet($params = [], $nav = null, $server = null)
{
	$userId = CCalendar::GetCurUserId();
	$methodName = "calendar.meeting.status.set";

	$necessaryParams = array('eventId', 'status');
	foreach ($necessaryParams as $param)
	{
		if (empty($params[$param]))
		{
			throw new RestException(Loc::getMessage('CAL_REST_PARAM_EXCEPTION', [
				'#PARAM_NAME#' => $param,
				'#REST_METHOD#' => $methodName
			]));
		}
	}

	$params['status'] = mb_strtoupper($params['status']);
	if (!in_array($params['status'], array('Y', 'N', 'Q')))
	{
		throw new RestException(Loc::getMessage('CAL_REST_PARAM_ERROR', ['#PARAM_NAME#']));
	}

	CCalendarEvent::SetMeetingStatus(array(
		'userId' => $userId,
		'eventId' => $params['eventId'],
		'status' => $params['status']
	));

	return true;
}