@@ 16-33 (lines=18) @@ | ||
13 | $this->calendar = $factory->createCalendar('user', 'owner'); |
|
14 | } |
|
15 | ||
16 | public function createEvent(DtoEvent $dtoEvent, $data = []) |
|
17 | { |
|
18 | $description = ['user' => $dtoEvent->getUser(), 'description' => $dtoEvent->getDescription()]; |
|
19 | $event = new \Google_Service_Calendar_Event(); |
|
20 | $event->setSummary($dtoEvent->getSummary()); |
|
21 | $event->setDescription(json_encode($description)); |
|
22 | $event->setLocation($dtoEvent->getLocation()); |
|
23 | $event->setVisibility('public'); |
|
24 | $start = new \Google_Service_Calendar_EventDateTime(); |
|
25 | $start->setDateTime($dtoEvent->getStart()); |
|
26 | $event->setStart($start); |
|
27 | $end = new \Google_Service_Calendar_EventDateTime(); |
|
28 | $end->setDateTime($dtoEvent->getEnd()); |
|
29 | $event->setEnd($end); |
|
30 | ||
31 | ||
32 | return $this->calendar->events->insert('primary', $event, $data); |
|
33 | } |
|
34 | ||
35 | public function getEventList($query = []) |
|
36 | { |
|
@@ 60-78 (lines=19) @@ | ||
57 | return $this->calendar->events->delete('primary', $id); |
|
58 | } |
|
59 | ||
60 | public function editEvent(DtoEvent $dtoEvent, $id, $data = []) |
|
61 | { |
|
62 | $description = ['user' => $dtoEvent->getUser(), 'description' => $dtoEvent->getDescription()]; |
|
63 | $event = $this->getEventById($id); |
|
64 | $event->setSummary($dtoEvent->getSummary()); |
|
65 | $event->setDescription(json_encode($description)); |
|
66 | $event->setLocation($dtoEvent->getLocation()); |
|
67 | $event->setVisibility('public'); |
|
68 | ||
69 | $start = new \Google_Service_Calendar_EventDateTime(); |
|
70 | $start->setDateTime($dtoEvent->getStart()); |
|
71 | $event->setStart($start); |
|
72 | ||
73 | $end = new \Google_Service_Calendar_EventDateTime(); |
|
74 | $end->setDateTime($dtoEvent->getEnd()); |
|
75 | $event->setEnd($end); |
|
76 | ||
77 | return $this->calendar->events->patch('primary', $id, $event, $data); |
|
78 | } |
|
79 | ||
80 | public function clear() |
|
81 | { |