Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

163 lines
4.8KB

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