/** * @Route("/registration", name="registration") */ public function indexAction(Request $request) { $dataManager = new Manager('User'); $user = new User(); $user->name = $request->get('name'); $user->email = $request->get('email'); $user->categories = $request->get('categories'); $user->created_date = date('Y-m-d H:i:s'); $validator = $this->get('validator'); $errors = $validator->validate($user); if (count($errors) > 0) { $errorsString = (string) $errors; return new JsonResponse(['success' => false, 'message' => $errorsString]); } $id = $dataManager->persist($user); return new JsonResponse(['success' => true, 'id' => $id]); }
/** * @Route("/categories", name="categories_list") */ public function categoriesAction(Request $request) { $dataManager = new Manager('Category'); return new JsonResponse($dataManager->retrieveAll()); }
/** * @Route("/manage/user/{id}", name="manage_users_delete") * @Method("DELETE") */ public function deleteAction(Request $request, $id) { $dataManager = new Manager('User'); $dataManager->delete($id); return new JsonResponse(['success' => true, 'id' => $id]); }