Add translation, make reason required, and change template for form

This commit is contained in:
2024-12-17 16:04:05 +01:00
parent b51a7cfc57
commit 229d62e676

View File

@@ -168,6 +168,11 @@ class CalendarController extends AbstractController
public function cancelAction(Calendar $calendar, Request $request): Response public function cancelAction(Calendar $calendar, Request $request): Response
{ {
// Add voter
// Deal with sms being sent or not
// Communicate cancellation with the remote calendar.
$this->denyAccessUnlessGranted(CalendarVoter::EDIT, $calendar); $this->denyAccessUnlessGranted(CalendarVoter::EDIT, $calendar);
[$person, $accompanyingPeriod] = [$calendar->getPerson(), $calendar->getAccompanyingPeriod()]; [$person, $accompanyingPeriod] = [$calendar->getPerson(), $calendar->getAccompanyingPeriod()];
@@ -188,10 +193,11 @@ class CalendarController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$this->em->persist($calendar);
$calendar->setStatus($calendar::STATUS_CANCELED);
$this->em->flush(); $this->em->flush();
$this->addFlash('success', $this->translator->trans('calender.calendar item has been canceled!')); $this->addFlash('success', $this->translator->trans('chill_calendar.calendar_canceled'));
return new RedirectResponse($redirectRoute); return new RedirectResponse($redirectRoute);
} }