/**
  * @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]);
 }