/** * @param UserRegisterDTO $userDTO * @param RoleRepository $roleRepository * @return User */ public function registerDTOtoNewUser(UserRegisterDTO $userDTO, RoleRepository $roleRepository) { $user = User::registerUser($userDTO->username, $userDTO->password, $userDTO->email); $this->encodeUserPassword($user, $userDTO->password); $this->assignRolesFromSelection($user, $userDTO->role, $roleRepository); return $user; }