Exemplo n.º 1
0
 /**
  * Create a new user
  *
  * @param $request
  * @return \Application\Entity\User
  */
 public function register($request)
 {
     $messages = $this->validateRegisterRequest($request);
     if (empty($messages)) {
         $salt = md5(time());
         $password_md5 = md5($salt . $request['password']);
         $user = new \Application\Entity\User();
         $user->setEmail($request['email']);
         $user->setSalt($salt);
         $user->setPassword($password_md5);
         $this->em()->persist($user);
         $this->em()->flush();
         $status = true;
         $entity = $user;
     } else {
         $status = false;
         $entity = null;
     }
     return array("status" => $status, "messages" => $messages, "entity" => $entity);
 }