[wip] add actions to crud

This commit is contained in:
2019-12-11 16:09:08 +01:00
parent 9d8e49f39b
commit 7b7ce4a604
4 changed files with 38 additions and 1 deletions

View File

@@ -64,4 +64,24 @@ class EntityPersonCRUDController extends CRUDController
return parent::getTemplateFor($action, $entity, $request);
}
}
protected function onBeforeRedirectAfterSubmission(string $action, $entity, \Symfony\Component\Form\FormInterface $form, Request $request)
{
$next = $request->request->get("submit", "save-and-close");
switch ($next) {
case "save-and-close":
return $this->redirectToRoute('chill_crud_'.$this->getCrudName().'_index', [
'id' => $entity->getPerson()->getId()
]);
case "save-and-new":
return $this->redirectToRoute('chill_crud_'.$this->getCrudName().'_new', [
'person_id' => $entity->getPerson()->getId()
]);
default:
return $this->redirectToRoute('chill_crud_'.$this->getCrudName().'_view', [
'id' => $entity->getId()
]);
}
}
}