Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

30 lines
765B

  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. }