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(); } }