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.

44 lines
1008B

  1. <?php
  2. namespace domain\Subscription\Subscription;
  3. use domain\_\AbstractModule;
  4. class SubscriptionModule extends AbstractModule
  5. {
  6. public function getServices(): array
  7. {
  8. return [
  9. SubscriptionDefinition::class,
  10. SubscriptionSolver::class,
  11. SubscriptionRepository::class,
  12. SubscriptionBuilder::class,
  13. OrderManager::class,
  14. ];
  15. }
  16. public function getDefinition(): SubscriptionDefinition
  17. {
  18. return SubscriptionDefinition::getInstance();
  19. }
  20. public function getSolver(): SubscriptionSolver
  21. {
  22. return SubscriptionSolver::getInstance();
  23. }
  24. public function getRepository(): SubscriptionRepository
  25. {
  26. return SubscriptionRepository::getInstance();
  27. }
  28. public function getBuilder(): SubscriptionBuilder
  29. {
  30. return SubscriptionBuilder::getInstance();
  31. }
  32. public function getOrderManager(): OrderManager
  33. {
  34. return OrderManager::getInstance();
  35. }
  36. }