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.

151 line
4.5KB

  1. <?php
  2. namespace common\components;
  3. use common\logic\Config\TaxRate\TaxRateContainer;
  4. use common\logic\Distribution\Distribution\DistributionContainer;
  5. use common\logic\Distribution\PointSaleDistribution\PointSaleDistributionContainer;
  6. use common\logic\Distribution\ProductDistribution\ProductDistributionContainer;
  7. use common\logic\Document\Document\DocumentContainer;
  8. use common\logic\Order\Order\OrderContainer;
  9. use common\logic\Order\Order\OrderManager;
  10. use common\logic\Order\OrderStatusHistory\OrderStatusHistoryContainer;
  11. use common\logic\Order\ProductOrder\ProductOrderContainer;
  12. use common\logic\PointSale\PointSale\PointSaleContainer;
  13. use common\logic\PointSale\UserPointSale\UserPointSaleContainer;
  14. use common\logic\Producer\Producer\ProducerContainer;
  15. use common\logic\Producer\ProducerPriceRange\ProducerPriceRangeContainer;
  16. use common\logic\Product\Product\ProductContainer;
  17. use common\logic\Product\ProductCategory\ProductCategoryContainer;
  18. use common\logic\Product\ProductPointSale\ProductPointSaleContainer;
  19. use common\logic\Product\ProductPrice\ProductPriceContainer;
  20. use common\logic\Subscription\ProductSubscription\ProductSubscriptionContainer;
  21. use common\logic\Subscription\Subscription\SubscriptionContainer;
  22. use common\logic\User\CreditHistory\CreditHistoryContainer;
  23. use common\logic\User\User\UserContainer;
  24. use common\logic\User\UserGroup\UserGroupContainer;
  25. use common\logic\User\UserProducer\UserProducerContainer;
  26. use common\logic\User\UserUserGroup\UserUserGroupContainer;
  27. trait BusinessLogicContainerTrait
  28. {
  29. public function getOrderManager(): OrderManager
  30. {
  31. return new OrderManager();
  32. }
  33. public function getUserContainer(): UserContainer
  34. {
  35. return new UserContainer();
  36. }
  37. public function getProducerContainer(): ProducerContainer
  38. {
  39. return new ProducerContainer();
  40. }
  41. public function getProducerPriceRangeContainer(): ProducerPriceRangeContainer
  42. {
  43. return new ProducerPriceRangeContainer();
  44. }
  45. public function getUserProducerContainer(): UserProducerContainer
  46. {
  47. return new UserProducerContainer();
  48. }
  49. public function getCreditHistoryContainer(): CreditHistoryContainer
  50. {
  51. return new CreditHistoryContainer();
  52. }
  53. public function getDocumentContainer(): DocumentContainer
  54. {
  55. return new DocumentContainer();
  56. }
  57. public function getUserGroupContainer(): UserGroupContainer
  58. {
  59. return new UserGroupContainer();
  60. }
  61. public function getUserUserGroupContainer(): UserUserGroupContainer
  62. {
  63. return new UserUserGroupContainer();
  64. }
  65. public function getDistributionContainer(): DistributionContainer
  66. {
  67. return new DistributionContainer();
  68. }
  69. public function getTaxRateContainer(): TaxRateContainer
  70. {
  71. return new TaxRateContainer();
  72. }
  73. public function getOrderContainer(): OrderContainer
  74. {
  75. return new OrderContainer();
  76. }
  77. public function getOrderSatusHistoryContainer(): OrderStatusHistoryContainer
  78. {
  79. return new OrderStatusHistoryContainer();
  80. }
  81. public function getUserPointSaleContainer(): UserPointSaleContainer
  82. {
  83. return new UserPointSaleContainer();
  84. }
  85. public function getPointSaleContainer(): PointSaleContainer
  86. {
  87. return new PointSaleContainer();
  88. }
  89. public function getProductOrderContainer(): ProductOrderContainer
  90. {
  91. return new ProductOrderContainer();
  92. }
  93. public function getProductContainer(): ProductContainer
  94. {
  95. return new ProductContainer();
  96. }
  97. public function getProductCategoryContainer(): ProductCategoryContainer
  98. {
  99. return new ProductCategoryContainer();
  100. }
  101. public function getProductPointSaleContainer(): ProductPointSaleContainer
  102. {
  103. return new ProductPointSaleContainer();
  104. }
  105. public function getProductPriceContainer(): ProductPriceContainer
  106. {
  107. return new ProductPriceContainer();
  108. }
  109. public function getSubscriptionContainer(): SubscriptionContainer
  110. {
  111. return new SubscriptionContainer();
  112. }
  113. public function getProductSubscriptionContainer(): ProductSubscriptionContainer
  114. {
  115. return new ProductSubscriptionContainer();
  116. }
  117. public function getPointSaleDistributionContainer(): PointSaleDistributionContainer
  118. {
  119. return new PointSaleDistributionContainer();
  120. }
  121. public function getProductDistributionContainer(): ProductDistributionContainer
  122. {
  123. return new ProductDistributionContainer();
  124. }
  125. }