public function editAction(int $id) : Response
{
$resource = $this->getManager()->getRepository()->find($id);
if (!$resource instanceof EntityInterface) {
return $this->redirectToAction('index');
}
$form = $this->getForm($resource);
if ($form->handleRequest()->isSubmitted()) {
if ($form->isValid()) {
$this->getManager()->updateResource($resource);
}
return $this->createFormDefaultJsonResponse($form);
}
return $this->displayTemplate('edit', ['form' => $form, 'resource' => $resource]);
}