<?php namespace common\components; use common\logic\Config\TaxRate\TaxRateContainer; use common\logic\Config\TaxRate\TaxRateManager; use common\logic\Distribution\Distribution\DistributionContainer; use common\logic\Distribution\Distribution\DistributionManager; use common\logic\Distribution\PointSaleDistribution\PointSaleDistributionContainer; use common\logic\Distribution\PointSaleDistribution\PointSaleDistributionManager; use common\logic\Distribution\ProductDistribution\ProductDistributionContainer; use common\logic\Distribution\ProductDistribution\ProductDistributionManager; use common\logic\Document\DeliveryNote\DeliveryNoteManager; use common\logic\Document\Document\DocumentContainer; use common\logic\Document\Document\DocumentManager; use common\logic\Document\Invoice\InvoiceManager; use common\logic\Document\Invoice\QuotationManager; use common\logic\Order\Order\OrderContainer; use common\logic\Order\Order\OrderManager; use common\logic\Order\OrderStatusHistory\OrderStatusHistoryContainer; use common\logic\Order\OrderStatusHistory\OrderStatusHistoryManager; use common\logic\Order\ProductOrder\ProductOrderContainer; use common\logic\Order\ProductOrder\ProductOrderManager; use common\logic\PointSale\PointSale\PointSaleContainer; use common\logic\PointSale\PointSale\PointSaleManager; use common\logic\PointSale\UserPointSale\UserPointSaleContainer; use common\logic\PointSale\UserPointSale\UserPointSaleManager; use common\logic\Producer\Producer\ProducerContainer; use common\logic\Producer\Producer\ProducerManager; use common\logic\Producer\ProducerPriceRange\ProducerPriceRangeContainer; use common\logic\Producer\ProducerPriceRange\ProducerPriceRangeManager; use common\logic\Product\Product\ProductContainer; use common\logic\Product\Product\ProductManager; use common\logic\Product\ProductCategory\ProductCategoryContainer; use common\logic\Product\ProductCategory\ProductCategoryManager; use common\logic\Product\ProductPointSale\ProductPointSaleContainer; use common\logic\Product\ProductPointSale\ProductPointSaleManager; use common\logic\Product\ProductPrice\ProductPriceContainer; use common\logic\Product\ProductPrice\ProductPriceManager; use common\logic\Subscription\ProductSubscription\ProductSubscriptionContainer; use common\logic\Subscription\ProductSubscription\ProductSubscriptionManager; use common\logic\Subscription\Subscription\SubscriptionContainer; use common\logic\Subscription\Subscription\SubscriptionManager; use common\logic\User\CreditHistory\CreditHistoryContainer; use common\logic\User\CreditHistory\CreditHistoryManager; use common\logic\User\User\UserContainer; use common\logic\User\User\UserManager; use common\logic\User\UserGroup\UserGroupContainer; use common\logic\User\UserGroup\UserGroupManager; use common\logic\User\UserProducer\UserProducerContainer; use common\logic\User\UserProducer\UserProducerManager; use common\logic\User\UserUserGroup\UserUserGroupContainer; use common\logic\User\UserUserGroup\UserUserGroupManager; trait BusinessLogicContainerTrait { public function getUserProducerManager(): UserProducerManager { return new UserProducerManager(); } public function getOrderManager(): OrderManager { return new OrderManager(); } public function getTaxRateManager(): TaxRateManager { return new TaxRateManager(); } public function getDistributionManager(): DistributionManager { return new DistributionManager(); } public function getPointSaleDistributionManager(): PointSaleDistributionManager { return new PointSaleDistributionManager(); } public function getProductDistributionManager(): ProductDistributionManager { return new ProductDistributionManager(); } public function getDeliveryNoteManager(): DeliveryNoteManager { return new DeliveryNoteManager(); } public function getDocumentManager(): DocumentManager { return new DocumentManager(); } public function getInvoiceManager(): InvoiceManager { return new InvoiceManager(); } public function getQuotationManager(): QuotationManager { return new QuotationManager(); } public function getOrderStatusHistoryManager(): OrderStatusHistoryManager { return new OrderStatusHistoryManager(); } public function getProductOrderManager(): ProductOrderManager { return new ProductOrderManager(); } public function getPointSaleManager(): PointSaleManager { return new PointSaleManager(); } public function getUserPointSaleManager(): UserPointSaleManager { return new UserPointSaleManager(); } public function getProducerManager(): ProducerManager { return new ProducerManager(); } public function getProducerPriceRangeManager(): ProducerPriceRangeManager { return new ProducerPriceRangeManager(); } public function getProductManager(): ProductManager { return new ProductManager(); } public function getProductCategoryManager(): ProductCategoryManager { return new ProductCategoryManager(); } public function getProductPointSaleManager(): ProductPointSaleManager { return new ProductPointSaleManager(); } public function getProductPriceManager(): ProductPriceManager { return new ProductPriceManager(); } public function getProductSubscriptionManager(): ProductSubscriptionManager { return new ProductSubscriptionManager(); } public function getSubscriptionManager(): SubscriptionManager { return new SubscriptionManager(); } public function getCreditHistoryManager(): CreditHistoryManager { return new CreditHistoryManager(); } public function getUserManager(): UserManager { return new UserManager(); } public function getUserGroupManager(): UserGroupManager { return new UserGroupManager(); } public function getUserUserGroupManager(): UserUserGroupManager { return new UserUserGroupManager(); } public function getUserContainer(): UserContainer { return new UserContainer(); } public function getProducerContainer(): ProducerContainer { return new ProducerContainer(); } public function getProducerPriceRangeContainer(): ProducerPriceRangeContainer { return new ProducerPriceRangeContainer(); } public function getUserProducerContainer(): UserProducerContainer { return new UserProducerContainer(); } public function getCreditHistoryContainer(): CreditHistoryContainer { return new CreditHistoryContainer(); } public function getDocumentContainer(): DocumentContainer { return new DocumentContainer(); } public function getUserGroupContainer(): UserGroupContainer { return new UserGroupContainer(); } public function getUserUserGroupContainer(): UserUserGroupContainer { return new UserUserGroupContainer(); } public function getDistributionContainer(): DistributionContainer { return new DistributionContainer(); } public function getTaxRateContainer(): TaxRateContainer { return new TaxRateContainer(); } public function getOrderContainer(): OrderContainer { return new OrderContainer(); } public function getOrderSatusHistoryContainer(): OrderStatusHistoryContainer { return new OrderStatusHistoryContainer(); } public function getUserPointSaleContainer(): UserPointSaleContainer { return new UserPointSaleContainer(); } public function getPointSaleContainer(): PointSaleContainer { return new PointSaleContainer(); } public function getProductOrderContainer(): ProductOrderContainer { return new ProductOrderContainer(); } public function getProductContainer(): ProductContainer { return new ProductContainer(); } public function getProductCategoryContainer(): ProductCategoryContainer { return new ProductCategoryContainer(); } public function getProductPointSaleContainer(): ProductPointSaleContainer { return new ProductPointSaleContainer(); } public function getProductPriceContainer(): ProductPriceContainer { return new ProductPriceContainer(); } public function getSubscriptionContainer(): SubscriptionContainer { return new SubscriptionContainer(); } public function getProductSubscriptionContainer(): ProductSubscriptionContainer { return new ProductSubscriptionContainer(); } public function getPointSaleDistributionContainer(): PointSaleDistributionContainer { return new PointSaleDistributionContainer(); } public function getProductDistributionContainer(): ProductDistributionContainer { return new ProductDistributionContainer(); } }