/** * @param User $userModel * * @return UserEntity */ public static function build(User $userModel) { $user = new UserEntity(new UserId($userModel->getId()), $userModel->getName(), $userModel->getEmail(), $userModel->getUsername(), [$userModel->getRoles()], $userModel->getSalt(), $userModel->getPassword()); $user->setSurname($userModel->getSurname()); $user->setEnabled($userModel->isEnabled()); $user->setCreatedAt($userModel->getCreatedAt()); $user->setAccountNonExpired($userModel->isAccountNonExpired()); $user->setAccountNonLocked($userModel->isAccountNonLocked()); $user->setCredentialsNonExpired($userModel->isCredentialsNonExpired()); return $user; }
/** * @param User $user */ public function update(User $user) { $this->client->put(self::API_USER . '/' . $user->getId()->id(), ['form_params' => ['name' => $user->getName(), 'surname' => $user->getSurname(), 'email' => $user->getEmail(), 'username' => $user->getUsername(), 'roles' => serialize($user->getRoles()), 'password' => $user->getPassword(), 'enabled' => $user->isEnabled(), 'account_non_expired' => $user->isAccountNonExpired(), 'credentials_non_expired' => $user->isCredentialsNonExpired()]]); }
/** * @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; }