calendarService = $calendarService; } #[RequiresPermission(CalendarPermissions::CREATE)] public function get(array $params): Response { $values = [ 'description' => '', 'dateFrom' => '', 'dateTo' => '', 'allDay' => '', ]; $this->tpl->assign('values', $values); return $this->tpl->displayPartial('calendar.addEvent'); } #[RequiresPermission(CalendarPermissions::CREATE)] public function post(array $params): Response { // Time comes in as 24:00 time from html5 element. Make it user date format $params['timeFrom'] = format(value: $params['timeFrom'], fromFormat: FromFormat::User24hTime)->userTime24toUserTime(); $params['timeTo'] = format(value: $params['timeTo'], fromFormat: FromFormat::User24hTime)->userTime24toUserTime(); $result = $this->calendarService->addEvent($params); if (is_numeric($result) === true) { $this->tpl->setNotification('notification.event_created_successfully', 'success'); return Frontcontroller::redirect(BASE_URL.'/calendar/editEvent/'.$result); } else { $this->tpl->setNotification('notification.please_enter_title', 'error'); $this->tpl->assign('values', $params); return $this->tpl->displayPartial('calendar.addEvent'); } } }