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.

70 lines
1.6KB

  1. <?php
  2. namespace domain\Producer\Producer;
  3. use domain\_\AbstractModule;
  4. /**
  5. * @mixin ProducerDefinition
  6. * @mixin ProducerSolver
  7. * @mixin ProducerRepository
  8. * @mixin ProducerBuilder
  9. * @mixin ProducerManager
  10. * @mixin ProducerPageSizer
  11. * @mixin DolibarrProducerUtils
  12. */
  13. class ProducerModule extends AbstractModule
  14. {
  15. public function getServices(): array
  16. {
  17. return [
  18. ProducerDefinition::class,
  19. ProducerSolver::class,
  20. ProducerRepository::class,
  21. ProducerBuilder::class,
  22. ProducerManager::class,
  23. ProducerPageSizer::class,
  24. DolibarrProducerUtils::class,
  25. ];
  26. }
  27. public function getDefinition(): ProducerDefinition
  28. {
  29. return ProducerDefinition::getInstance();
  30. }
  31. public function getSolver(): ProducerSolver
  32. {
  33. return ProducerSolver::getInstance();
  34. }
  35. public function getRepository(): ProducerRepository
  36. {
  37. return ProducerRepository::getInstance();
  38. }
  39. public function getBuilder(): ProducerBuilder
  40. {
  41. return ProducerBuilder::getInstance();
  42. }
  43. public function getUtils(): ProducerManager
  44. {
  45. return ProducerManager::getInstance();
  46. }
  47. public function getManager(): ProducerManager
  48. {
  49. return ProducerManager::getInstance();
  50. }
  51. public function getProducerPageSizer(): ProducerPageSizer
  52. {
  53. return ProducerPageSizer::getInstance();
  54. }
  55. public function getDolibarrUtils(): DolibarrProducerUtils
  56. {
  57. return DolibarrProducerUtils::getInstance();
  58. }
  59. }