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