/** * @Route("/addUser/{uname}/{pswd}/{email}/{age}/{pic}/{phone}/{status}/{credit}") */ public function addUserAction($uname, $pswd, $email, $age, $pic, $phone, $status, $credit) { $response = new JsonResponse(); $res = $this->uniqAction($uname, $email, $phone, $credit); if (empty($res)) { $date = new \DateTime($age); //$date->format('Y-m-d'); $user = new User(); $user->setName($uname); $user->setNickName($uname); $user->setPassword($pswd); $user->setEmail($email); $user->setBirthday($date); $user->setPicpath($pic); $user->setPhone($phone); $user->setStatus($status); $user->setCredit($credit); $em = $this->getDoctrine()->getManager(); $em->persist($user); $em->flush(); //print_r($user); $response->setData(array('response' => array('profile' => array(array("valid" => true))))); } else { $response->setData(array('response' => array('profile' => array($res)))); } return $response; }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $userData = array(array('username' => 'johnDoe', 'email' => '*****@*****.**', 'birthday' => new \DateTime('-25 years'), 'firstName' => 'John'), array('username' => 'brucewaine', 'email' => '*****@*****.**', 'birthday' => new \DateTime('-30 years'), 'firstName' => 'Bruce')); foreach ($userData as $data) { $user = new User(); $user->setUsername($data['username']); $user->setEmail($data['email']); $user->setBirthday($data['birthday']); $user->setFirstName($data['firstName']); $manager->persist($user); } $manager->flush(); }
/** * Get back an user form its representation. * * @param UserRepresentation|null $representation * * @return User|null */ public function reverseTransform($representation) { if (!$representation) { return; } if ($representation->getId()) { $user = $this->userRepository->find($representation->getId()); if (!$user) { throw new TransformationFailedException('User with the representation id not found'); } } else { $user = new User(); } $user->setEmail($representation->getEmail()); $user->setUsername($representation->getUsername()); $user->setBirthday($representation->getBirthday()); return $user; }