/** * @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 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; }