• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_event.php
  • Класс: CCalendarEvent
  • Вызов: CCalendarEvent::createMailAttendeesCollection
static function createMailAttendeesCollection(iterable $userIndex, bool $hideGuests = true, array $attendeeIds = [], ?array $attendeesId = null): AttendeesCollection
{
	$attendeesCollection = AttendeesCollection::createInstance();

	foreach ($userIndex as $attendeeId => $attendee)
	{
		if ($hideGuests && !in_array($attendeeId, $attendeeIds, true))
		{
			continue;
		}

		if ($attendeesId && !in_array($attendeeId, $attendeesId, true))
		{
			continue;
		}

		$attendeesCollection->add(
			Attendee::createInstance(
				$attendee['EMAIL'],
				$attendee['NAME'],
				$attendee['LAST_NAME'],
				BuilderDictionary::ATTENDEE_STATUS[$attendee['STATUS']],
				BuilderDictionary::ATTENDEE_ROLE['REQ_PARTICIPANT']
			)
		);
	}

	return $attendeesCollection;
}