Example #1
0
 public function registerAction()
 {
     $request = $this->getRequest();
     $form = new Register();
     $form->setData(['email' => $request->getParameter('email'), 'name' => $request->getParameter('name'), 'password' => $request->getParameter('password'), 'repeatPassword' => $request->getParameter('repeatPassword')]);
     $errors = $form->validate();
     if (count($errors) > 0) {
         $content = [];
         foreach ($errors as $name => $error) {
             $content[$name] = $error->getMessage();
         }
         return $this->getUnprocessableEntityJsonResponse(['errors' => $content]);
     } else {
         $data = $form->getData();
         $user = new User();
         $user->email = $data['email'];
         $user->name = $data['name'];
         $user->salt = $this->get('security')->generateUniqueToken();
         $user->password = $this->get('security')->getPasswordHash($data['password'], $user->salt);
         $user->save();
         return $this->getJsonResponse();
     }
 }