Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

47 lines
948B

  1. <?php
  2. namespace common\logic\User;
  3. use common\logic\ContainerInterface;
  4. use common\logic\User\UserModel;
  5. use common\services\User\UserBuilder;
  6. use common\services\User\UserFactory;
  7. use common\services\User\UserUtils;
  8. class UserContainer implements ContainerInterface
  9. {
  10. public function getEntityFqcn(): string
  11. {
  12. return UserModel::class;
  13. }
  14. public function getServices(): array
  15. {
  16. return [
  17. UserFactory::class,
  18. UserRepository::class,
  19. UserBuilder::class,
  20. UserUtils::class,
  21. ];
  22. }
  23. public function getFactory(): UserFactory
  24. {
  25. return new UserFactory();
  26. }
  27. public function getRepository(): UserRepository
  28. {
  29. return new UserRepository();
  30. }
  31. public function getBuilder(): UserBuilder
  32. {
  33. return new UserBuilder();
  34. }
  35. public function getUtils(): UserUtils
  36. {
  37. return new UserUtils();
  38. }
  39. }