public function eliminarContacto(Application $app, Request $request, $id) { $contactoModel = new ContactoModel($app); $contacto = $contactoModel->retrieveById($id); $contactoModel->delete($id); return $app->json(array("message" => "success!!", "contacto" => $contacto)); }
public function modificar(Application $app, Request $request, $id) { $contactoModel = new ContactoModel($app); $contactoData = $contactoModel->retrieveById($id); $contacto = new Contacto(); $contacto->setNombre($contactoData['nombre']); $contacto->setApellido($contactoData['apellido']); $contacto->setDireccion($contactoData['direccion']); $form = $app["form.factory"]->createBuilder("form", $contacto, array("action" => "/modificar/{$id}"))->add("nombre")->add("apellido")->add("direccion")->getForm(); $form->handleRequest($request); if ($form->isValid()) { $formValues = $request->request->get("form"); $contactoModel->update($id, $formValues['nombre'], $formValues['apellido'], $formValues['direccion']); $app->redirect("/", 303); $subRequest = Request::create("/", "GET"); return $app->handle($subRequest, HttpKernelInterface::SUB_REQUEST); } return $app['twig']->render("form.twig", array("form" => $form->createView())); }