/** * Creates a new user * * @param CreateUserDTO $newUserData * * @return User */ public function createUser(CreateUserDTO $newUserData) { $activation = new UserActivation(); $activation->buildKeyCode($this->activationKeyCodeGenerator); return $this->userRepository->add(User::fromDTO($newUserData, $activation)); }