Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

UserPointSaleModule.php 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace common\logic\PointSale\UserPointSale\Module;
  3. use common\logic\AbstractModule;
  4. use common\logic\PointSale\UserPointSale\Repository\UserPointSaleRepository;
  5. use common\logic\PointSale\UserPointSale\Service\UserPointSaleBuilder;
  6. use common\logic\PointSale\UserPointSale\Service\UserPointSaleDefinition;
  7. use common\logic\PointSale\UserPointSale\Service\UserPointSaleSolver;
  8. /**
  9. * @mixin UserPointSaleDefinition
  10. * @mixin UserPointSaleRepository
  11. * @mixin UserPointSaleBuilder
  12. * @mixin UserPointSaleSolver
  13. */
  14. class UserPointSaleModule extends AbstractModule
  15. {
  16. public function getServices(): array
  17. {
  18. return [
  19. UserPointSaleDefinition::class,
  20. UserPointSaleRepository::class,
  21. UserPointSaleBuilder::class,
  22. UserPointSaleSolver::class
  23. ];
  24. }
  25. public function getDefinition(): UserPointSaleDefinition
  26. {
  27. return UserPointSaleDefinition::getInstance();
  28. }
  29. public function getRepository(): UserPointSaleRepository
  30. {
  31. return UserPointSaleRepository::getInstance();
  32. }
  33. public function getBuilder(): UserPointSaleBuilder
  34. {
  35. return UserPointSaleBuilder::getInstance();
  36. }
  37. public function getSolver(): UserPointSaleSolver
  38. {
  39. return UserPointSaleSolver::getInstance();
  40. }
  41. }