Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

35 Zeilen
942B

  1. <?php
  2. namespace domain\User\User;
  3. use domain\_\AbstractManager;
  4. class UserManager extends AbstractManager
  5. {
  6. protected UserBuilder $userBuilder;
  7. protected UserNotifier $userNotifier;
  8. public function loadDependencies(): void
  9. {
  10. $this->userBuilder = $this->loadService(UserBuilder::class);
  11. $this->userNotifier = $this->loadService(UserNotifier::class);
  12. }
  13. public function welcome(User $user)
  14. {
  15. $password = $this->userBuilder->generatePassword($user);
  16. $this->userNotifier->sendMailWelcome($user, $password);
  17. }
  18. public function newPassword(User $user)
  19. {
  20. $password = $this->userBuilder->generatePassword($user);
  21. $this->userNotifier->sendMailNewPassword($user, $password);
  22. }
  23. public function reportProblemReceivingEmails(User $user): bool
  24. {
  25. $user->setProblemReceivingEmails(true);
  26. return $this->userBuilder->update($user);
  27. }
  28. }