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