3namespace Bitrix\Calendar\Sync\Util;
5use Bitrix\Calendar\Core\Event\Event;
6use Bitrix\Calendar\UserField\ResourceBooking;
7use Bitrix\Main\Localization\Loc;
23 $languageId = \CCalendar::getUserLanguageId(
$event->getOwner()?->getId());
39 return $this->removeSpecialInfo(
$description, $languageId);
48 private function removeAttendeesInfo(
string $description,
string $languageId): string
73 $event->getAttendeesCollection()
74 && ($attendees =
$event->getAttendeesCollection()->getAttendeesCodes())
75 &&
count($attendees) > 1
93 private function addSpecialInfo(
string $description, Event
$event,
string $languageId): string
95 $padding =
"\r\n\r\n";
96 if (!
$event->getDescription())
120 private function isGuest(Event
$event): bool
130 private function isReservation(Event
$event): bool
132 return $event->getSpecialLabel() === ResourceBooking::EVENT_LABEL;
140 private function isEventWithAttendees(Event
$event): bool
142 return $event->getAttendeesCollection() !==
null
143 &&
count(
$event->getAttendeesCollection()->getAttendeesCodes()) > 1;
151 private function removeSpecialInfo(
string $description,
string $languageId)
155 Loc::getMessage(
'CALENDAR_EXPORT_EVENT_LOCK',
null, $languageId),
156 Loc::getMessage(
'CALENDAR_EXPORT_EVENT_MEETING',
null, $languageId)
prepareForExport(Event $event)
prepareAfterImport(string $description, string $languageId)
if(Loader::includeModule( 'bitrix24')) elseif(Loader::includeModule('intranet') &&CIntranetUtils::getPortalZone() !=='ru') $description
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"