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