/** {% block phpdoc_method_header %} * Displays a form to edit an existing {{ entity }} entity. {% endblock phpdoc_method_header %} * {% block phpdoc_method_annotations %} {% if 'annotation' == format %} * @Route("/{id}/edit", name="{{ route_name_prefix }}_edit") * @Method("GET") * @Template() {% endif %} {% endblock phpdoc_method_annotations %} */ {% block method_definition %} public function editAction($id) {% endblock method_definition %} { {% block method_body %} $em = $this->getDoctrine()->getManager(); $entity = $em->getRepository('{{ bundle }}:{{ entity }}')->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find {{ entity }} entity.'); } $editForm = $this->createEditForm($entity); $deleteForm = $this->createDeleteForm($id); {% endblock method_body %} {% block method_return %} {% if 'annotation' == format %} return array( 'entity' => $entity, 'edit_form' => $editForm->createView(), 'delete_form' => $deleteForm->createView(), ); {% else %} return $this->render('{{ bundle }}:{{ entity|replace({'\\': '/'}) }}:edit.html.twig', array( 'entity' => $entity, 'edit_form' => $editForm->createView(), 'delete_form' => $deleteForm->createView(), )); {% endif %} {% endblock method_return %} } {% block form %} /** * Creates a form to edit a {{ entity }} entity. * * @param {{ entity_class }} $entity The entity * * @return \Symfony\Component\Form\Form The form */ private function createEditForm({{ entity_class }} $entity) { $form = $this->createForm(new {{ entity_class }}Type(), $entity, array( 'action' => $this->generateUrl('{{ route_name_prefix }}_update', array('id' => $entity->getId())), 'method' => 'PUT', )); $form->add('submit', 'submit', array('label' => 'Update')); return $form; } {% endblock form %}