GetMeetingStatus
mixed public static CCalendarEvent::GetMeetingStatus( int $userId, int $eventId );
Метод возвращает статус участия пользователя во встрече. Метод статический.
Параметры вызова
| Параметр | Описание |
|---|---|
| $userId | Идентификатор пользователя, чей статус участия необходимо получить. |
| $eventId | Идентификатор дочернего события встречи, по которому метод определяет значение поля PARENT_ID. Событие не обязательно должно принадлежать пользователю из параметра $userId. |
Возвращаемое значение
Метод возвращает значение поля MEETING_STATUS для дочернего события пользователя или false, если переданное событие не найдено, не является встречей или не является дочерним событием встречи.
| Значение | Описание |
|---|---|
| Y | Пользователь принял приглашение на встречу. |
| N | Пользователь отклонил приглашение на встречу. |
| Q | Пользователь ещё не принял решение по приглашению. |
| H | Пользователь является организатором встречи. |
| false | Переданное событие не найдено, не является встречей (поле IS_MEETING не установлено) или не является дочерним событием встречи (поле PARENT_ID равно нулю). |
Если переданное событие принадлежит другому участнику, метод ищет дочернее событие той же встречи по PARENT_ID и идентификатору пользователя из $userId. Если такое событие отсутствует, метод может вернуть пустое значение null.
Примеры
Получение статуса участия пользователя во встрече:
CModule::IncludeModule('calendar');
$userId = $GLOBALS['USER']->GetID();
$eventId = 42; // идентификатор дочернего события этой встречи
$status = CCalendarEvent::GetMeetingStatus($userId, $eventId);
if ($status === false)
{
echo 'Событие не является встречей или не найдено.';
}
else
{
$statusLabels = [
'Y' => 'Принято',
'N' => 'Отклонено',
'Q' => 'Ожидает ответа',
'H' => 'Организатор',
];
echo 'Статус участия: ' . ($statusLabels[$status] ?? $status);
}
© «Битрикс», 2001-2026, «1С-Битрикс», 2026