• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/mailinvitation/incominginvitationreplyhandler.php
  • Класс: BitrixCalendarICalMailInvitationIncomingInvitationReplyHandler
  • Вызов: IncomingInvitationReplyHandler::getAttendeeStatus
private function getAttendeeStatus(string $userEmail): ?string
{
	$attendees = $this->component->getEvent()->getAttendees();
	if (is_iterable($attendees))
	{
		foreach ($attendees as $attendee)
		{
			if ($attendee->getParameterValueByName('email') === $userEmail
				|| $this->getMailTo($attendee->getValue()) === $userEmail)
			{
				$attendeeStatus = $attendee->getParameterValueByName('partstat');
				if(array_key_exists($attendeeStatus,Dictionary::ATTENDEES_STATUS))
				{
					return Dictionary::ATTENDEES_STATUS[$attendeeStatus];
				}
			}
		}
	}

	return null;
}