Lines Matching full:events
29 …https://www.googleapis.com/auth/calendar.readonly https://www.googleapis.com/auth/calendar.events';
321 * Import events from Google Calendar
345 $url = self::CALENDAR_API . '/calendars/' . urlencode($calendarId) . '/events';
349 'singleEvents' => 'true', // Expand recurring events
359 'error' => $response['error']['message'] ?? 'Failed to fetch events'
363 // Process and save events
400 // Skip cancelled events
420 // Google all-day events end on the next day
480 // Load existing events
481 $events = [];
483 $events = json_decode(file_get_contents($eventFile), true) ?: [];
487 if (isset($events[$date])) {
488 foreach ($events[$date] as $existing) {
496 if (!isset($events[$date])) {
497 $events[$date] = [];
499 $events[$date][] = $eventData;
503 CalendarFileHandler::writeJson($eventFile, $events);
505 file_put_contents($eventFile, json_encode($events, JSON_PRETTY_PRINT));
512 * Export events to Google Calendar
535 // Find events in date range
536 $events = $this->getLocalEvents($namespace, $startDate, $endDate);
542 foreach ($events as $event) {
543 // Skip already-imported events (came from Google)
610 $url = self::CALENDAR_API . '/calendars/' . urlencode($calendarId) . '/events';
624 * Get local calendar events
627 $events = [];
636 return $events;
657 $events[] = $event;
666 return $events;