You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.3KB

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