calendarService = $calendarService; } /** * retrieves delete calendar event page data */ #[RequiresPermission(CalendarPermissions::DELETE)] public function get(array $params): Response { return $this->tpl->displayPartial('calendar.delExternalCal'); } /** * sets, creates, and updates edit calendar event page data */ #[RequiresPermission(CalendarPermissions::DELETE)] public function post(array $params): Response { if (isset($_GET['id']) === false) { return Frontcontroller::redirect(BASE_URL.'/calendar/showMyCalendar/'); } $id = (int) $_GET['id']; $result = $this->calendarService->deleteGCal($id); if ($result === true) { $this->tpl->setNotification('notification.calendar_removed_successfully', 'success'); return Frontcontroller::redirect(BASE_URL.'/calendar/showMyCalendar/'); } else { $this->tpl->setNotification('notification.could_not_delete_calendar', 'error'); return $this->tpl->displayPartial('calendar.delEvent'); } } }