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.

295 lines
8.7KB

  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\PointSaleDistribution\PointSaleDistributionManager;
  9. use common\logic\Distribution\ProductDistribution\ProductDistributionContainer;
  10. use common\logic\Distribution\ProductDistribution\ProductDistributionManager;
  11. use common\logic\Document\DeliveryNote\DeliveryNoteManager;
  12. use common\logic\Document\Document\DocumentContainer;
  13. use common\logic\Document\Document\DocumentManager;
  14. use common\logic\Document\Invoice\InvoiceManager;
  15. use common\logic\Document\Invoice\QuotationManager;
  16. use common\logic\Order\Order\OrderContainer;
  17. use common\logic\Order\Order\OrderManager;
  18. use common\logic\Order\OrderStatusHistory\OrderStatusHistoryContainer;
  19. use common\logic\Order\OrderStatusHistory\OrderStatusHistoryManager;
  20. use common\logic\Order\ProductOrder\ProductOrderContainer;
  21. use common\logic\Order\ProductOrder\ProductOrderManager;
  22. use common\logic\PointSale\PointSale\PointSaleContainer;
  23. use common\logic\PointSale\PointSale\PointSaleManager;
  24. use common\logic\PointSale\UserPointSale\UserPointSaleContainer;
  25. use common\logic\PointSale\UserPointSale\UserPointSaleManager;
  26. use common\logic\Producer\Producer\ProducerContainer;
  27. use common\logic\Producer\Producer\ProducerManager;
  28. use common\logic\Producer\ProducerPriceRange\ProducerPriceRangeContainer;
  29. use common\logic\Producer\ProducerPriceRange\ProducerPriceRangeManager;
  30. use common\logic\Product\Product\ProductContainer;
  31. use common\logic\Product\Product\ProductManager;
  32. use common\logic\Product\ProductCategory\ProductCategoryContainer;
  33. use common\logic\Product\ProductCategory\ProductCategoryManager;
  34. use common\logic\Product\ProductPointSale\ProductPointSaleContainer;
  35. use common\logic\Product\ProductPointSale\ProductPointSaleManager;
  36. use common\logic\Product\ProductPrice\ProductPriceContainer;
  37. use common\logic\Product\ProductPrice\ProductPriceManager;
  38. use common\logic\Subscription\ProductSubscription\ProductSubscriptionContainer;
  39. use common\logic\Subscription\ProductSubscription\ProductSubscriptionManager;
  40. use common\logic\Subscription\Subscription\SubscriptionContainer;
  41. use common\logic\Subscription\Subscription\SubscriptionManager;
  42. use common\logic\User\CreditHistory\CreditHistoryContainer;
  43. use common\logic\User\CreditHistory\CreditHistoryManager;
  44. use common\logic\User\User\UserContainer;
  45. use common\logic\User\User\UserManager;
  46. use common\logic\User\UserGroup\UserGroupContainer;
  47. use common\logic\User\UserGroup\UserGroupManager;
  48. use common\logic\User\UserProducer\UserProducerContainer;
  49. use common\logic\User\UserUserGroup\UserUserGroupContainer;
  50. use common\logic\User\UserUserGroup\UserUserGroupManager;
  51. trait BusinessLogicContainerTrait
  52. {
  53. public function getOrderManager(): OrderManager
  54. {
  55. return new OrderManager();
  56. }
  57. public function getTaxRateManager(): TaxRateManager
  58. {
  59. return new TaxRateManager();
  60. }
  61. public function getDistributionManager(): DistributionManager
  62. {
  63. return new DistributionManager();
  64. }
  65. public function getPointSaleDistributionManager(): PointSaleDistributionManager
  66. {
  67. return new PointSaleDistributionManager();
  68. }
  69. public function getProductDistributionManager(): ProductDistributionManager
  70. {
  71. return new ProductDistributionManager();
  72. }
  73. public function getDeliveryNoteManager(): DeliveryNoteManager
  74. {
  75. return new DeliveryNoteManager();
  76. }
  77. public function getDocumentManager(): DocumentManager
  78. {
  79. return new DocumentManager();
  80. }
  81. public function getInvoiceManager(): InvoiceManager
  82. {
  83. return new InvoiceManager();
  84. }
  85. public function getQuotationManager(): QuotationManager
  86. {
  87. return new QuotationManager();
  88. }
  89. public function getOrderStatusHistoryManager(): OrderStatusHistoryManager
  90. {
  91. return new OrderStatusHistoryManager();
  92. }
  93. public function getProductOrderManager(): ProductOrderManager
  94. {
  95. return new ProductOrderManager();
  96. }
  97. public function getPointSaleManager(): PointSaleManager
  98. {
  99. return new PointSaleManager();
  100. }
  101. public function getUserPointSaleManager(): UserPointSaleManager
  102. {
  103. return new UserPointSaleManager();
  104. }
  105. public function getProducerManager(): ProducerManager
  106. {
  107. return new ProducerManager();
  108. }
  109. public function getProducerPriceRangeManager(): ProducerPriceRangeManager
  110. {
  111. return new ProducerPriceRangeManager();
  112. }
  113. public function getProductManager(): ProductManager
  114. {
  115. return new ProductManager();
  116. }
  117. public function getProductCategoryManager(): ProductCategoryManager
  118. {
  119. return new ProductCategoryManager();
  120. }
  121. public function getProductPointSaleManager(): ProductPointSaleManager
  122. {
  123. return new ProductPointSaleManager();
  124. }
  125. public function getProductPriceManager(): ProductPriceManager
  126. {
  127. return new ProductPriceManager();
  128. }
  129. public function getProductSubscriptionManager(): ProductSubscriptionManager
  130. {
  131. return new ProductSubscriptionManager();
  132. }
  133. public function getSubscriptionManager(): SubscriptionManager
  134. {
  135. return new SubscriptionManager();
  136. }
  137. public function getCreditHistoryManager(): CreditHistoryManager
  138. {
  139. return new CreditHistoryManager();
  140. }
  141. public function getUserManager(): UserManager
  142. {
  143. return new UserManager();
  144. }
  145. public function getUserGroupManager(): UserGroupManager
  146. {
  147. return new UserGroupManager();
  148. }
  149. public function getUserUserGroupManager(): UserUserGroupManager
  150. {
  151. return new UserUserGroupManager();
  152. }
  153. public function getUserContainer(): UserContainer
  154. {
  155. return new UserContainer();
  156. }
  157. public function getProducerContainer(): ProducerContainer
  158. {
  159. return new ProducerContainer();
  160. }
  161. public function getProducerPriceRangeContainer(): ProducerPriceRangeContainer
  162. {
  163. return new ProducerPriceRangeContainer();
  164. }
  165. public function getUserProducerContainer(): UserProducerContainer
  166. {
  167. return new UserProducerContainer();
  168. }
  169. public function getCreditHistoryContainer(): CreditHistoryContainer
  170. {
  171. return new CreditHistoryContainer();
  172. }
  173. public function getDocumentContainer(): DocumentContainer
  174. {
  175. return new DocumentContainer();
  176. }
  177. public function getUserGroupContainer(): UserGroupContainer
  178. {
  179. return new UserGroupContainer();
  180. }
  181. public function getUserUserGroupContainer(): UserUserGroupContainer
  182. {
  183. return new UserUserGroupContainer();
  184. }
  185. public function getDistributionContainer(): DistributionContainer
  186. {
  187. return new DistributionContainer();
  188. }
  189. public function getTaxRateContainer(): TaxRateContainer
  190. {
  191. return new TaxRateContainer();
  192. }
  193. public function getOrderContainer(): OrderContainer
  194. {
  195. return new OrderContainer();
  196. }
  197. public function getOrderSatusHistoryContainer(): OrderStatusHistoryContainer
  198. {
  199. return new OrderStatusHistoryContainer();
  200. }
  201. public function getUserPointSaleContainer(): UserPointSaleContainer
  202. {
  203. return new UserPointSaleContainer();
  204. }
  205. public function getPointSaleContainer(): PointSaleContainer
  206. {
  207. return new PointSaleContainer();
  208. }
  209. public function getProductOrderContainer(): ProductOrderContainer
  210. {
  211. return new ProductOrderContainer();
  212. }
  213. public function getProductContainer(): ProductContainer
  214. {
  215. return new ProductContainer();
  216. }
  217. public function getProductCategoryContainer(): ProductCategoryContainer
  218. {
  219. return new ProductCategoryContainer();
  220. }
  221. public function getProductPointSaleContainer(): ProductPointSaleContainer
  222. {
  223. return new ProductPointSaleContainer();
  224. }
  225. public function getProductPriceContainer(): ProductPriceContainer
  226. {
  227. return new ProductPriceContainer();
  228. }
  229. public function getSubscriptionContainer(): SubscriptionContainer
  230. {
  231. return new SubscriptionContainer();
  232. }
  233. public function getProductSubscriptionContainer(): ProductSubscriptionContainer
  234. {
  235. return new ProductSubscriptionContainer();
  236. }
  237. public function getPointSaleDistributionContainer(): PointSaleDistributionContainer
  238. {
  239. return new PointSaleDistributionContainer();
  240. }
  241. public function getProductDistributionContainer(): ProductDistributionContainer
  242. {
  243. return new ProductDistributionContainer();
  244. }
  245. }