1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
buildereventwithlocalevent.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Sync\Google\Builders;
4
5use Bitrix\Calendar\Core\Builders\Builder;
6use Bitrix\Calendar\Core\Event\Event;
7use Bitrix\Calendar\Core\Event\Properties\Location;
8
10{
11 private array $externalEvent;
12 private Event $event;
13
14 public function __construct(array $externalEvent, Event $event)
15 {
16 $this->externalEvent = $externalEvent;
17 $this->event = $event;
18 }
19
23 public function build(): Event
24 {
25 $this->event
26 ->setDescription($this->externalEvent['description'])
27 ->setLocation($this->getLocation())
28 ;
29
30 return $this->event;
31 }
32
36 private function getLocation(): ?Location
37 {
38 if ($this->externalEvent['location'])
39 {
40 return new Location($this->externalEvent['location']);
41 }
42
43 return null;
44 }
45}
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$event
Определения prolog_after.php:141