stream calendar

This commit is contained in:
Benjamin Takats
2022-12-19 14:24:00 +01:00
parent 0a6cf3c91a
commit bef77e8855

View File

@@ -26,23 +26,28 @@ class DownloadMeetupCalendar extends Controller
]) ])
->findOrFail($request->input('meetup')); ->findOrFail($request->input('meetup'));
$events = $meetup->meetupEvents; $events = $meetup->meetupEvents;
$name = $meetup->name;
$image = $meetup->getFirstMediaUrl('logo');
} else { } else {
$events = MeetupEvent::query()->get(); $events = MeetupEvent::query()
->get();
$name = __('Einundzwanzig Meetups');
$image = asset('img/einundzwanzig-horizontal.png');
} }
$entries = []; $entries = [];
foreach ($events as $event) { foreach ($events as $event) {
$entries[] = Event::create() $entries[] = Event::create()
->name($meetup->name) ->name($name)
->uniqueIdentifier(str($meetup->name)->slug.$event->id) ->uniqueIdentifier(str($name)->slug.$event->id)
->address($event->location) ->address($event->location)
->description(str_replace(["\r", "\n"], '', $event->description).' Link: '.$event->link) ->description(str_replace(["\r", "\n"], '', $event->description).' Link: '.$event->link)
->image($meetup->getFirstMediaUrl('logo')) ->image($image)
->startsAt($event->start); ->startsAt($event->start);
} }
$calendar = Calendar::create() $calendar = Calendar::create()
->name($meetup->name) ->name($name)
->refreshInterval(5) ->refreshInterval(5)
->event($entries); ->event($entries);