public function deleteAction($id) { $formProvider = new FormProvider(); $url = $this->router->getUrlByRoute('admin_user_delete', array('id' => $id), false); $form = $formProvider->getUserDeleteForm($url); $form->writeFromRequest($this->request); $returnedValue = $this->createReturnedArray('delete'); if ($form->isValid()) { $em = $this->dataProvider->getEntityManager(); $entity = $em->getRepository('LW\\Model\\Entity\\User')->find($id); if (!$entity) { throw new \Exception('Unable to find User entity.'); } $em->remove($entity); $em->flush(); } else { $returnedValue['status'] = 'failed'; } $this->response->prepareForJson(); return $this->acceptSolutionFlushToResponse(json_encode($returnedValue)); }