/** * @param UserEntity $user * * @return User */ public static function build(UserEntity $user) { $userModel = new User(); $userModel->setId($user->getId()->id()); $userModel->setName($user->getName()); $userModel->setSurname($user->getSurname()); $userModel->setEmail($user->getEmail()); $userModel->setUsername($user->getUsername()); $userModel->setSalt($user->getSalt()); $userModel->setPassword($user->getPassword()); $userModel->setCreatedAt($user->getCreatedAt()); $userModel->setEnabled($user->isEnabled()); $userModel->setAccountNonExpired($user->isAccountNonExpired()); $userModel->setAccountNonLocked($user->isAccountNonLocked()); $userModel->setCredentialsNonExpired($user->isCredentialsNonExpired()); $userModel->setRoles($user->getRoles()[0]); return $userModel; }
/** * @param User $user */ public function save(User $user) { $this->client->post('/api/user', ['form_params' => ['id' => $user->getId()->id(), 'name' => $user->getName(), 'surname' => $user->getSurname(), 'email' => $user->getEmail(), 'username' => $user->getUsername(), 'roles' => serialize($user->getRoles()), 'salt' => $user->getSalt(), 'password' => $user->getPassword(), 'createdAt' => $user->getCreatedAt()->format('Y-m-d H:i:s')]]); }