Документация для разработчиков
Темная тема

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