[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()
]);
}
}
}

View File

@@ -55,7 +55,7 @@ class OneToOneEntityPersonCRUDController extends CRUDController
$entity = parent::getEntity($action, $id, $request);
if (NULL === $entity) {
$entity = $this->createEntity($request);
$entity = $this->createEntity($action, $request);
$person = $this->getDoctrine()
->getManager()
->getRepository(Person::class)