Browse Source

Refactoring repositories #1084

feature/souke
Guillaume Bourgeois 1 year ago
parent
commit
da0fd859c1
100 changed files with 565 additions and 214 deletions
  1. +4
    -1
      common/logic/AbstractContainer.php
  2. +12
    -9
      common/logic/AbstractRepository.php
  3. +12
    -1
      common/logic/AbstractRepositoryQuery.php
  4. +9
    -10
      common/logic/Config/TaxRate/Repository/TaxRateRepository.php
  5. +5
    -4
      common/logic/Config/TaxRate/Repository/TaxRateRepositoryQuery.php
  6. +14
    -0
      common/logic/Config/TaxRate/Service/TaxRateDefinition.php
  7. +7
    -6
      common/logic/Config/TaxRate/Wrapper/TaxRateContainer.php
  8. +2
    -0
      common/logic/Config/TaxRate/Wrapper/TaxRateManager.php
  9. +1
    -1
      common/logic/ContainerInterface.php
  10. +1
    -1
      common/logic/DefinitionInterface.php
  11. +3
    -2
      common/logic/Distribution/Distribution/Repository/DistributionRepository.php
  12. +3
    -9
      common/logic/Distribution/Distribution/Repository/DistributionRepositoryQuery.php
  13. +0
    -6
      common/logic/Distribution/Distribution/Wrapper/DistributionContainer.php
  14. +2
    -0
      common/logic/Distribution/Distribution/Wrapper/DistributionManager.php
  15. +2
    -2
      common/logic/Distribution/PointSaleDistribution/Repository/PointSaleDistributionRepository.php
  16. +3
    -7
      common/logic/Distribution/PointSaleDistribution/Repository/PointSaleDistributionRepositoryQuery.php
  17. +0
    -5
      common/logic/Distribution/PointSaleDistribution/Wrapper/PointSaleDistributionContainer.php
  18. +2
    -0
      common/logic/Distribution/PointSaleDistribution/Wrapper/PointSaleDistributionManager.php
  19. +1
    -1
      common/logic/Distribution/ProductDistribution/Repository/ProductDistributionRepository.php
  20. +5
    -2
      common/logic/Distribution/ProductDistribution/Repository/ProductDistributionRepositoryQuery.php
  21. +14
    -0
      common/logic/Distribution/ProductDistribution/Service/ProductDistributionDefinition.php
  22. +7
    -5
      common/logic/Distribution/ProductDistribution/Wrapper/ProductDistributionContainer.php
  23. +2
    -0
      common/logic/Distribution/ProductDistribution/Wrapper/ProductDistributionManager.php
  24. +1
    -1
      common/logic/Document/DeliveryNote/Repository/DeliveryNoteRepository.php
  25. +5
    -2
      common/logic/Document/DeliveryNote/Repository/DeliveryNoteRepositoryQuery.php
  26. +14
    -0
      common/logic/Document/DeliveryNote/Service/DeliveryNoteDefinition.php
  27. +7
    -6
      common/logic/Document/DeliveryNote/Wrapper/DeliveryNoteContainer.php
  28. +2
    -0
      common/logic/Document/DeliveryNote/Wrapper/DeliveryNoteManager.php
  29. +14
    -0
      common/logic/Document/Document/Service/DocumentDefinition.php
  30. +8
    -6
      common/logic/Document/Document/Wrapper/DocumentContainer.php
  31. +2
    -0
      common/logic/Document/Document/Wrapper/DocumentManager.php
  32. +1
    -1
      common/logic/Document/Invoice/Repository/InvoiceRepository.php
  33. +5
    -4
      common/logic/Document/Invoice/Repository/InvoiceRepositoryQuery.php
  34. +14
    -0
      common/logic/Document/Invoice/Service/InvoiceDefinition.php
  35. +7
    -6
      common/logic/Document/Invoice/Wrapper/InvoiceContainer.php
  36. +2
    -0
      common/logic/Document/Invoice/Wrapper/InvoiceManager.php
  37. +1
    -1
      common/logic/Document/Quotation/Repository/QuotationRepository.php
  38. +5
    -2
      common/logic/Document/Quotation/Repository/QuotationRepositoryQuery.php
  39. +14
    -0
      common/logic/Document/Quotation/Service/QuotationDefinition.php
  40. +7
    -6
      common/logic/Document/Quotation/Wrapper/QuotationContainer.php
  41. +2
    -0
      common/logic/Document/Quotation/Wrapper/QuotationManager.php
  42. +1
    -1
      common/logic/Order/Order/Repository/OrderRepository.php
  43. +5
    -4
      common/logic/Order/Order/Repository/OrderRepositoryQuery.php
  44. +14
    -0
      common/logic/Order/Order/Service/OrderDefinition.php
  45. +7
    -6
      common/logic/Order/Order/Wrapper/OrderContainer.php
  46. +2
    -0
      common/logic/Order/Order/Wrapper/OrderManager.php
  47. +1
    -1
      common/logic/Order/OrderStatusHistory/Repository/OrderStatusHistoryRepository.php
  48. +5
    -2
      common/logic/Order/OrderStatusHistory/Repository/OrderStatusHistoryRepositoryQuery.php
  49. +14
    -0
      common/logic/Order/OrderStatusHistory/Service/OrderStatusHistoryDefinition.php
  50. +7
    -6
      common/logic/Order/OrderStatusHistory/Wrapper/OrderStatusHistoryContainer.php
  51. +2
    -0
      common/logic/Order/OrderStatusHistory/Wrapper/OrderStatusHistoryManager.php
  52. +1
    -1
      common/logic/Order/ProductOrder/Repository/ProductOrderRepository.php
  53. +5
    -2
      common/logic/Order/ProductOrder/Repository/ProductOrderRepositoryQuery.php
  54. +14
    -0
      common/logic/Order/ProductOrder/Service/ProductOrderDefinition.php
  55. +7
    -6
      common/logic/Order/ProductOrder/Wrapper/ProductOrderContainer.php
  56. +2
    -0
      common/logic/Order/ProductOrder/Wrapper/ProductOrderManager.php
  57. +1
    -1
      common/logic/PointSale/PointSale/Repository/PointSaleRepository.php
  58. +5
    -2
      common/logic/PointSale/PointSale/Repository/PointSaleRepositoryQuery.php
  59. +14
    -0
      common/logic/PointSale/PointSale/Service/PointSaleDefinition.php
  60. +7
    -6
      common/logic/PointSale/PointSale/Wrapper/PointSaleContainer.php
  61. +2
    -0
      common/logic/PointSale/PointSale/Wrapper/PointSaleManager.php
  62. +1
    -1
      common/logic/PointSale/UserPointSale/Repository/UserPointSaleRepository.php
  63. +5
    -2
      common/logic/PointSale/UserPointSale/Repository/UserPointSaleRepositoryQuery.php
  64. +14
    -0
      common/logic/PointSale/UserPointSale/Service/UserPointSaleDefinition.php
  65. +7
    -6
      common/logic/PointSale/UserPointSale/Wrapper/UserPointSaleContainer.php
  66. +2
    -0
      common/logic/PointSale/UserPointSale/Wrapper/UserPointSaleManager.php
  67. +1
    -1
      common/logic/Producer/Producer/Repository/ProducerRepository.php
  68. +5
    -2
      common/logic/Producer/Producer/Repository/ProducerRepositoryQuery.php
  69. +14
    -0
      common/logic/Producer/Producer/Service/ProducerDefinition.php
  70. +7
    -6
      common/logic/Producer/Producer/Wrapper/ProducerContainer.php
  71. +2
    -0
      common/logic/Producer/Producer/Wrapper/ProducerManager.php
  72. +1
    -1
      common/logic/Producer/ProducerPriceRange/Repository/ProducerPriceRangeRepository.php
  73. +5
    -2
      common/logic/Producer/ProducerPriceRange/Repository/ProducerPriceRangeRepositoryQuery.php
  74. +13
    -0
      common/logic/Producer/ProducerPriceRange/Service/ProducerPriceRangeDefinition.php
  75. +7
    -6
      common/logic/Producer/ProducerPriceRange/Wrapper/ProducerPriceRangeContainer.php
  76. +2
    -0
      common/logic/Producer/ProducerPriceRange/Wrapper/ProducerPriceRangeManager.php
  77. +1
    -1
      common/logic/Product/Product/Repository/ProductRepository.php
  78. +5
    -4
      common/logic/Product/Product/Repository/ProductRepositoryQuery.php
  79. +14
    -0
      common/logic/Product/Product/Service/ProductDefinition.php
  80. +8
    -6
      common/logic/Product/Product/Wrapper/ProductContainer.php
  81. +2
    -0
      common/logic/Product/Product/Wrapper/ProductManager.php
  82. +1
    -1
      common/logic/Product/ProductCategory/Repository/ProductCategoryRepository.php
  83. +5
    -2
      common/logic/Product/ProductCategory/Repository/ProductCategoryRepositoryQuery.php
  84. +15
    -0
      common/logic/Product/ProductCategory/Service/ProductCategoryDefinition.php
  85. +8
    -6
      common/logic/Product/ProductCategory/Wrapper/ProductCategoryContainer.php
  86. +2
    -0
      common/logic/Product/ProductCategory/Wrapper/ProductCategoryManager.php
  87. +1
    -1
      common/logic/Product/ProductPointSale/Repository/ProductPointSaleRepository.php
  88. +5
    -2
      common/logic/Product/ProductPointSale/Repository/ProductPointSaleRepositoryQuery.php
  89. +14
    -0
      common/logic/Product/ProductPointSale/Service/ProductPointSaleDefinition.php
  90. +8
    -6
      common/logic/Product/ProductPointSale/Wrapper/ProductPointSaleContainer.php
  91. +2
    -0
      common/logic/Product/ProductPointSale/Wrapper/ProductPointSaleManager.php
  92. +1
    -1
      common/logic/Product/ProductPrice/Repository/ProductPriceRepository.php
  93. +5
    -2
      common/logic/Product/ProductPrice/Repository/ProductPriceRepositoryQuery.php
  94. +14
    -0
      common/logic/Product/ProductPrice/Service/ProductPriceDefinition.php
  95. +7
    -6
      common/logic/Product/ProductPrice/Wrapper/ProductPriceContainer.php
  96. +2
    -0
      common/logic/Product/ProductPrice/Wrapper/ProductPriceManager.php
  97. +1
    -1
      common/logic/RepositoryQueryInterface.php
  98. +1
    -1
      common/logic/Subscription/ProductSubscription/Repository/ProductSubscriptionRepository.php
  99. +5
    -2
      common/logic/Subscription/ProductSubscription/Repository/ProductSubscriptionRepositoryQuery.php
  100. +14
    -0
      common/logic/Subscription/ProductSubscription/Service/ProductSubscriptionDefinition.php

+ 4
- 1
common/logic/AbstractContainer.php View File



abstract class AbstractContainer extends AbstractSingleton implements ContainerInterface abstract class AbstractContainer extends AbstractSingleton implements ContainerInterface
{ {

public function getEntityFqcn(): string
{
return $this->getDefinition()->getEntityFqcn();
}
} }

+ 12
- 9
common/logic/AbstractRepository.php View File

const ORDER_BY = 'orderby'; const ORDER_BY = 'orderby';
const ATTRIBUTE_ID_PRODUCER = 'attribute_id_producer'; const ATTRIBUTE_ID_PRODUCER = 'attribute_id_producer';


public function createQuery()
public function loadQuery(string $serviceClass)
{ {
$this->repositoryQuery->createQuery();
$this->query = $this->loadService($serviceClass);
}


return $this->repositoryQuery;
public function createQuery()
{
return $this->query->createQuery();
} }


public function createDefaultQuery()
public function createDefaultQuery(): RepositoryQueryInterface
{ {
$this->createQuery(); $this->createQuery();




// with // with
if (is_array($defaultOptions['with']) && count($defaultOptions['with'])) { if (is_array($defaultOptions['with']) && count($defaultOptions['with'])) {
$this->repositoryQuery->with($defaultOptions['with']);
$this->query->with($defaultOptions['with']);
} }


// join with // join with
if (is_array($defaultOptions['join_with']) && count($defaultOptions['join_with'])) { if (is_array($defaultOptions['join_with']) && count($defaultOptions['join_with'])) {
$this->repositoryQuery->joinWith($defaultOptions['join_with']);
$this->query->joinWith($defaultOptions['join_with']);
} }


// id producer contexte // id producer contexte
if(isset($defaultOptions['attribute_id_producer']) && $defaultOptions['attribute_id_producer']) { if(isset($defaultOptions['attribute_id_producer']) && $defaultOptions['attribute_id_producer']) {
$this->repositoryQuery->andWhere([$defaultOptions['attribute_id_producer'] => $this->getProducerContextId()]);
$this->query->andWhere([$defaultOptions['attribute_id_producer'] => $this->getProducerContextId()]);
} }


// order by // order by
if(isset($defaultOptions['orderby']) && $defaultOptions['orderby']) { if(isset($defaultOptions['orderby']) && $defaultOptions['orderby']) {
$this->repositoryQuery->orderBy($defaultOptions['orderby']);
$this->query->orderBy($defaultOptions['orderby']);
} }


return $this->repositoryQuery;
return $this->query;
} }
} }

+ 12
- 1
common/logic/AbstractRepositoryQuery.php View File

namespace common\logic; namespace common\logic;


use common\components\ActiveRecordCommon; use common\components\ActiveRecordCommon;
use common\logic\Distribution\Distribution\Service\DistributionDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


abstract class AbstractRepositoryQuery extends AbstractService implements RepositoryQueryInterface abstract class AbstractRepositoryQuery extends AbstractService implements RepositoryQueryInterface
{ {
protected ActiveQuery $query; protected ActiveQuery $query;
protected DefinitionInterface $definition;

public function loadDefinition(string $serviceClass): void
{
$this->definition = $this->loadService($serviceClass);
}

public function baseQuery(): ActiveQuery
{
$class = $this->definition->getEntityFqcn();
return $class::find();
}


public function createQuery(): self public function createQuery(): self
{ {

+ 9
- 10
common/logic/Config/TaxRate/Repository/TaxRateRepository.php View File



use common\logic\AbstractRepository; use common\logic\AbstractRepository;
use common\logic\Config\TaxRate\Model\TaxRate; use common\logic\Config\TaxRate\Model\TaxRate;
use yii\db\ActiveQuery;


class TaxRateRepository extends AbstractRepository class TaxRateRepository extends AbstractRepository
{ {
protected TaxRateRepositoryQuery $repositoryQuery;
protected TaxRateRepositoryQuery $query;


public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->repositoryQuery = $this->loadService(TaxRateRepositoryQuery::class);
$this->loadQuery(TaxRateRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array
self::JOIN_WITH => [], self::JOIN_WITH => [],
self::ORDER_BY => 'pourcent ASC', self::ORDER_BY => 'pourcent ASC',
self::ATTRIBUTE_ID_PRODUCER => '' self::ATTRIBUTE_ID_PRODUCER => ''
] ;
];
} }


public function findOneTaxRateById(int $id): ?TaxRate public function findOneTaxRateById(int $id): ?TaxRate
{ {
$query = $this->createQuery();
$query->filterById($id);
return $query->findOne();
return $this->createQuery()
->filterById($id)
->findOne();
} }


public function findTaxRates(): array public function findTaxRates(): array
{ {
$query = $this->createQuery();
return $query->find();
return $this->createQuery()
->find();
} }


public function findTaxRatesAsArray(): array public function findTaxRatesAsArray(): array
$taxRateArrayReturn = []; $taxRateArrayReturn = [];
$taxRateArray = $this->findTaxRates(); $taxRateArray = $this->findTaxRates();


foreach($taxRateArray as $taxRate) {
foreach ($taxRateArray as $taxRate) {
$taxRateArrayReturn[$taxRate->id] = $taxRate; $taxRateArrayReturn[$taxRate->id] = $taxRate;
} }



+ 5
- 4
common/logic/Config/TaxRate/Repository/TaxRateRepositoryQuery.php View File

namespace common\logic\Config\TaxRate\Repository; namespace common\logic\Config\TaxRate\Repository;


use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Config\TaxRate\Model\TaxRate;
use yii\db\ActiveQuery;
use common\logic\Config\TaxRate\Service\TaxRateDefinition;


class TaxRateRepositoryQuery extends AbstractRepositoryQuery class TaxRateRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected TaxRateDefinition $definition;

public function loadDependencies(): void
{ {
return TaxRate::find();
$this->loadDefinition(TaxRateDefinition::class);
} }
} }

+ 14
- 0
common/logic/Config/TaxRate/Service/TaxRateDefinition.php View File

<?php

namespace common\logic\Config\TaxRate\Service;

use common\logic\AbstractDefinition;
use common\logic\Config\TaxRate\Model\TaxRate;

class TaxRateDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return TaxRate::class;
}
}

+ 7
- 6
common/logic/Config/TaxRate/Wrapper/TaxRateContainer.php View File

namespace common\logic\Config\TaxRate\Wrapper; namespace common\logic\Config\TaxRate\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Config\TaxRate\Model\TaxRate;
use common\logic\Config\TaxRate\Repository\TaxRateRepository; use common\logic\Config\TaxRate\Repository\TaxRateRepository;
use common\logic\Config\TaxRate\Service\TaxRateBuilder; use common\logic\Config\TaxRate\Service\TaxRateBuilder;
use common\logic\Config\TaxRate\Service\TaxRateDefinition;


class TaxRateContainer extends AbstractContainer class TaxRateContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return TaxRate::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
TaxRateDefinition::class,
TaxRateBuilder::class, TaxRateBuilder::class,
TaxRateRepository::class, TaxRateRepository::class,
]; ];
} }


public function getDefinition(): TaxRateDefinition
{
return TaxRateDefinition::getInstance();
}

public function getBuilder(): TaxRateBuilder public function getBuilder(): TaxRateBuilder
{ {
return TaxRateBuilder::getInstance(); return TaxRateBuilder::getInstance();

+ 2
- 0
common/logic/Config/TaxRate/Wrapper/TaxRateManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Config\TaxRate\Repository\TaxRateRepository; use common\logic\Config\TaxRate\Repository\TaxRateRepository;
use common\logic\Config\TaxRate\Service\TaxRateBuilder; use common\logic\Config\TaxRate\Service\TaxRateBuilder;
use common\logic\Config\TaxRate\Service\TaxRateDefinition;


/** /**
* @mixin TaxRateDefinition
* @mixin TaxRateRepository * @mixin TaxRateRepository
* @mixin TaxRateBuilder * @mixin TaxRateBuilder
*/ */

+ 1
- 1
common/logic/ContainerInterface.php View File



interface ContainerInterface interface ContainerInterface
{ {
public function getEntityFqcn(): string;
public function getServices(): array; public function getServices(): array;
public function getDefinition(): DefinitionInterface;
} }

+ 1
- 1
common/logic/DefinitionInterface.php View File



interface DefinitionInterface interface DefinitionInterface
{ {
public function getEntityFqcn(): string;
} }

+ 3
- 2
common/logic/Distribution/Distribution/Repository/DistributionRepository.php View File

use common\logic\AbstractRepository; use common\logic\AbstractRepository;
use common\logic\Distribution\Distribution\Model\Distribution; use common\logic\Distribution\Distribution\Model\Distribution;
use common\logic\Distribution\Distribution\Service\DistributionSolver; use common\logic\Distribution\Distribution\Service\DistributionSolver;
use common\logic\RepositoryQueryInterface;
use common\logic\Subscription\Subscription\Model\Subscription; use common\logic\Subscription\Subscription\Model\Subscription;
use common\logic\Subscription\Subscription\Service\SubscriptionSolver; use common\logic\Subscription\Subscription\Service\SubscriptionSolver;


class DistributionRepository extends AbstractRepository class DistributionRepository extends AbstractRepository
{ {
protected DistributionRepositoryQuery $repositoryQuery;
protected DistributionRepositoryQuery $query;
protected DistributionSolver $distributionSolver; protected DistributionSolver $distributionSolver;
protected SubscriptionSolver $subscriptionSolver; protected SubscriptionSolver $subscriptionSolver;


public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->repositoryQuery = $this->loadService(DistributionRepositoryQuery::class);
$this->loadQuery(DistributionRepositoryQuery::class);
$this->distributionSolver = $this->loadService(DistributionSolver::class); $this->distributionSolver = $this->loadService(DistributionSolver::class);
$this->subscriptionSolver = $this->loadService(SubscriptionSolver::class); $this->subscriptionSolver = $this->loadService(SubscriptionSolver::class);
} }

+ 3
- 9
common/logic/Distribution/Distribution/Repository/DistributionRepositoryQuery.php View File

namespace common\logic\Distribution\Distribution\Repository; namespace common\logic\Distribution\Distribution\Repository;


use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Distribution\Distribution\Model\Distribution;
use common\logic\Distribution\Distribution\Service\DistributionDefinition; use common\logic\Distribution\Distribution\Service\DistributionDefinition;
use common\logic\Subscription\Subscription\Model\Subscription; use common\logic\Subscription\Subscription\Model\Subscription;
use yii\db\ActiveQuery;


class DistributionRepositoryQuery extends AbstractRepositoryQuery class DistributionRepositoryQuery extends AbstractRepositoryQuery
{ {
public function loadDependencies(): void
{
$this->definition = $this->loadService(DistributionDefinition::class);
}
protected DistributionDefinition $definition;


public function baseQuery(): ActiveQuery
public function loadDependencies(): void
{ {
$class = $this->definition->getEntityFqcn();
return $class::find();
$this->loadDefinition(DistributionDefinition::class);
} }


public function filterByDate(string $date): self public function filterByDate(string $date): self

+ 0
- 6
common/logic/Distribution/Distribution/Wrapper/DistributionContainer.php View File

namespace common\logic\Distribution\Distribution\Wrapper; namespace common\logic\Distribution\Distribution\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Distribution\Distribution\Model\Distribution;
use common\logic\Distribution\Distribution\Repository\DistributionRepository; use common\logic\Distribution\Distribution\Repository\DistributionRepository;
use common\logic\Distribution\Distribution\Service\DistributionBuilder; use common\logic\Distribution\Distribution\Service\DistributionBuilder;
use common\logic\Distribution\Distribution\Service\DistributionDefinition; use common\logic\Distribution\Distribution\Service\DistributionDefinition;


class DistributionContainer extends AbstractContainer class DistributionContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return $this->getDefinition()->getEntityFqcn();
}

public function getServices(): array public function getServices(): array
{ {
return [ return [

+ 2
- 0
common/logic/Distribution/Distribution/Wrapper/DistributionManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Distribution\Distribution\Repository\DistributionRepository; use common\logic\Distribution\Distribution\Repository\DistributionRepository;
use common\logic\Distribution\Distribution\Service\DistributionBuilder; use common\logic\Distribution\Distribution\Service\DistributionBuilder;
use common\logic\Distribution\Distribution\Service\DistributionDefinition;
use common\logic\Distribution\Distribution\Service\DistributionSolver; use common\logic\Distribution\Distribution\Service\DistributionSolver;


/** /**
* @mixin DistributionDefinition
* @mixin DistributionSolver * @mixin DistributionSolver
* @mixin DistributionRepository * @mixin DistributionRepository
* @mixin DistributionBuilder * @mixin DistributionBuilder

+ 2
- 2
common/logic/Distribution/PointSaleDistribution/Repository/PointSaleDistributionRepository.php View File



class PointSaleDistributionRepository extends AbstractRepository class PointSaleDistributionRepository extends AbstractRepository
{ {
protected PointSaleDistributionRepositoryQuery $repositoryQuery;
protected PointSaleDistributionRepositoryQuery $query;


public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->repositoryQuery = $this->loadService(PointSaleDistributionRepositoryQuery::class);
$this->loadQuery(PointSaleDistributionRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 3
- 7
common/logic/Distribution/PointSaleDistribution/Repository/PointSaleDistributionRepositoryQuery.php View File



class PointSaleDistributionRepositoryQuery extends AbstractRepositoryQuery class PointSaleDistributionRepositoryQuery extends AbstractRepositoryQuery
{ {
public function loadDependencies(): void
{
$this->definition = $this->loadService(PointSaleDistributionDefinition::class);
}
protected PointSaleDistributionDefinition $definition;


public function baseQuery(): ActiveQuery
public function loadDependencies(): void
{ {
$class = $this->definition->getEntityFqcn();
return $class::find();
$this->loadDefinition(PointSaleDistributionDefinition::class);
} }


public function filterByDistribution(Distribution $distribution): self public function filterByDistribution(Distribution $distribution): self

+ 0
- 5
common/logic/Distribution/PointSaleDistribution/Wrapper/PointSaleDistributionContainer.php View File



class PointSaleDistributionContainer extends AbstractContainer class PointSaleDistributionContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return $this->getDefinition()->getEntityFqcn();
}

public function getServices(): array public function getServices(): array
{ {
return [ return [

+ 2
- 0
common/logic/Distribution/PointSaleDistribution/Wrapper/PointSaleDistributionManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Distribution\PointSaleDistribution\Repository\PointSaleDistributionRepository; use common\logic\Distribution\PointSaleDistribution\Repository\PointSaleDistributionRepository;
use common\logic\Distribution\PointSaleDistribution\Service\PointSaleDistributionBuilder; use common\logic\Distribution\PointSaleDistribution\Service\PointSaleDistributionBuilder;
use common\logic\Distribution\PointSaleDistribution\Service\PointSaleDistributionDefinition;


/** /**
* @mixin PointSaleDistributionDefinition
* @mixin PointSaleDistributionRepository * @mixin PointSaleDistributionRepository
* @mixin PointSaleDistributionBuilder * @mixin PointSaleDistributionBuilder
*/ */

+ 1
- 1
common/logic/Distribution/ProductDistribution/Repository/ProductDistributionRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(ProductDistributionRepositoryQuery::class);
$this->loadQuery(ProductDistributionRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 5
- 2
common/logic/Distribution/ProductDistribution/Repository/ProductDistributionRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Distribution\ProductDistribution\Model\ProductDistribution; use common\logic\Distribution\ProductDistribution\Model\ProductDistribution;
use common\logic\Distribution\ProductDistribution\Service\ProductDistributionDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class ProductDistributionRepositoryQuery extends AbstractRepositoryQuery class ProductDistributionRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected ProductDistributionDefinition $definition;

public function loadDependencies(): void
{ {
return ProductDistribution::find();
$this->loadDefinition(ProductDistributionDefinition::class);
} }
} }

+ 14
- 0
common/logic/Distribution/ProductDistribution/Service/ProductDistributionDefinition.php View File

<?php

namespace common\logic\Distribution\ProductDistribution\Service;

use common\logic\AbstractDefinition;
use common\logic\Distribution\ProductDistribution\Model\ProductDistribution;

class ProductDistributionDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return ProductDistribution::class;
}
}

+ 7
- 5
common/logic/Distribution/ProductDistribution/Wrapper/ProductDistributionContainer.php View File

use common\logic\Distribution\ProductDistribution\Model\ProductDistribution; use common\logic\Distribution\ProductDistribution\Model\ProductDistribution;
use common\logic\Distribution\ProductDistribution\Repository\ProductDistributionRepository; use common\logic\Distribution\ProductDistribution\Repository\ProductDistributionRepository;
use common\logic\Distribution\ProductDistribution\Service\ProductDistributionBuilder; use common\logic\Distribution\ProductDistribution\Service\ProductDistributionBuilder;
use common\logic\Distribution\ProductDistribution\Service\ProductDistributionDefinition;


class ProductDistributionContainer extends AbstractContainer class ProductDistributionContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return ProductDistribution::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
ProductDistributionDefinition::class,
ProductDistributionRepository::class, ProductDistributionRepository::class,
ProductDistributionBuilder::class, ProductDistributionBuilder::class,
]; ];
} }


public function getDefinition(): ProductDistributionDefinition
{
return ProductDistributionDefinition::getInstance();
}

public function getRepository(): ProductDistributionRepository public function getRepository(): ProductDistributionRepository
{ {
return ProductDistributionRepository::getInstance(); return ProductDistributionRepository::getInstance();

+ 2
- 0
common/logic/Distribution/ProductDistribution/Wrapper/ProductDistributionManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Distribution\ProductDistribution\Repository\ProductDistributionRepository; use common\logic\Distribution\ProductDistribution\Repository\ProductDistributionRepository;
use common\logic\Distribution\ProductDistribution\Service\ProductDistributionBuilder; use common\logic\Distribution\ProductDistribution\Service\ProductDistributionBuilder;
use common\logic\Distribution\ProductDistribution\Service\ProductDistributionDefinition;


/** /**
* @mixin ProductDistributionDefinition
* @mixin ProductDistributionRepository * @mixin ProductDistributionRepository
* @mixin ProductDistributionBuilder * @mixin ProductDistributionBuilder
*/ */

+ 1
- 1
common/logic/Document/DeliveryNote/Repository/DeliveryNoteRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(DeliveryNoteRepositoryQuery::class);
$this->loadQuery(DeliveryNoteRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 5
- 2
common/logic/Document/DeliveryNote/Repository/DeliveryNoteRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Document\DeliveryNote\Model\DeliveryNote; use common\logic\Document\DeliveryNote\Model\DeliveryNote;
use common\logic\Document\DeliveryNote\Service\DeliveryNoteDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class DeliveryNoteRepositoryQuery extends AbstractRepositoryQuery class DeliveryNoteRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected DeliveryNoteDefinition $definition;

public function loadDependencies(): void
{ {
return DeliveryNote::find();
$this->loadDefinition(DeliveryNoteDefinition::class);
} }
} }

+ 14
- 0
common/logic/Document/DeliveryNote/Service/DeliveryNoteDefinition.php View File

<?php

namespace common\logic\Document\DeliveryNote\Service;

use common\logic\AbstractDefinition;
use common\logic\Document\DeliveryNote\Model\DeliveryNote;

class DeliveryNoteDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return DeliveryNote::class;
}
}

+ 7
- 6
common/logic/Document/DeliveryNote/Wrapper/DeliveryNoteContainer.php View File

namespace common\logic\Document\DeliveryNote\Wrapper; namespace common\logic\Document\DeliveryNote\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Document\DeliveryNote\Model\DeliveryNote;
use common\logic\Document\DeliveryNote\Repository\DeliveryNoteRepository; use common\logic\Document\DeliveryNote\Repository\DeliveryNoteRepository;
use common\logic\Document\DeliveryNote\Service\DeliveryNoteBuilder; use common\logic\Document\DeliveryNote\Service\DeliveryNoteBuilder;
use common\logic\Document\DeliveryNote\Service\DeliveryNoteDefinition;
use common\logic\Document\DeliveryNote\Service\DeliveryNoteSolver; use common\logic\Document\DeliveryNote\Service\DeliveryNoteSolver;


class DeliveryNoteContainer extends AbstractContainer class DeliveryNoteContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return DeliveryNote::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
DeliveryNoteDefinition::class,
DeliveryNoteSolver::class, DeliveryNoteSolver::class,
DeliveryNoteRepository::class, DeliveryNoteRepository::class,
DeliveryNoteBuilder::class, DeliveryNoteBuilder::class,
]; ];
} }


public function getDefinition(): DeliveryNoteDefinition
{
return DeliveryNoteDefinition::getInstance();
}

public function getSolver(): DeliveryNoteSolver public function getSolver(): DeliveryNoteSolver
{ {
return DeliveryNoteSolver::getInstance(); return DeliveryNoteSolver::getInstance();

+ 2
- 0
common/logic/Document/DeliveryNote/Wrapper/DeliveryNoteManager.php View File



use common\logic\Document\DeliveryNote\Repository\DeliveryNoteRepository; use common\logic\Document\DeliveryNote\Repository\DeliveryNoteRepository;
use common\logic\Document\DeliveryNote\Service\DeliveryNoteBuilder; use common\logic\Document\DeliveryNote\Service\DeliveryNoteBuilder;
use common\logic\Document\DeliveryNote\Service\DeliveryNoteDefinition;
use common\logic\Document\DeliveryNote\Service\DeliveryNoteSolver; use common\logic\Document\DeliveryNote\Service\DeliveryNoteSolver;
use common\logic\Document\Document\Wrapper\DocumentManager; use common\logic\Document\Document\Wrapper\DocumentManager;


/** /**
* @mixin DeliveryNoteDefinition
* @mixin DeliveryNoteSolver * @mixin DeliveryNoteSolver
* @mixin DeliveryNoteRepository * @mixin DeliveryNoteRepository
* @mixin DeliveryNoteBuilder * @mixin DeliveryNoteBuilder

+ 14
- 0
common/logic/Document/Document/Service/DocumentDefinition.php View File

<?php

namespace common\logic\Document\Document\Service;

use common\logic\AbstractDefinition;
use common\logic\Document\Document\Model\Document;

class DocumentDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return Document::class;
}
}

+ 8
- 6
common/logic/Document/Document/Wrapper/DocumentContainer.php View File

namespace common\logic\Document\Document\Wrapper; namespace common\logic\Document\Document\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Document\Document\Model\Document;
use common\logic\DefinitionInterface;
use common\logic\Document\Document\Repository\DocumentRepository; use common\logic\Document\Document\Repository\DocumentRepository;
use common\logic\Document\Document\Service\DocumentBuilder; use common\logic\Document\Document\Service\DocumentBuilder;
use common\logic\Document\Document\Service\DocumentDefinition;
use common\logic\Document\Document\Service\DocumentSolver; use common\logic\Document\Document\Service\DocumentSolver;
use common\logic\Document\Document\Service\DocumentUtils; use common\logic\Document\Document\Service\DocumentUtils;


class DocumentContainer extends AbstractContainer class DocumentContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return Document::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
DocumentDefinition::class,
DocumentSolver::class, DocumentSolver::class,
DocumentRepository::class, DocumentRepository::class,
DocumentBuilder::class, DocumentBuilder::class,
]; ];
} }


public function getDefinition(): DefinitionInterface
{
return DocumentDefinition::getInstance();
}

public function getSolver(): DocumentSolver public function getSolver(): DocumentSolver
{ {
return DocumentSolver::getInstance(); return DocumentSolver::getInstance();

+ 2
- 0
common/logic/Document/Document/Wrapper/DocumentManager.php View File



use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Document\Document\Service\DocumentBuilder; use common\logic\Document\Document\Service\DocumentBuilder;
use common\logic\Document\Document\Service\DocumentDefinition;
use common\logic\Document\Document\Service\DocumentSolver; use common\logic\Document\Document\Service\DocumentSolver;
use common\logic\Document\Document\Service\DocumentUtils; use common\logic\Document\Document\Service\DocumentUtils;


/** /**
* @mixin DocumentDefinition
* @mixin DocumentSolver * @mixin DocumentSolver
* @mixin DocumentBuilder * @mixin DocumentBuilder
* @mixin DocumentUtils * @mixin DocumentUtils

+ 1
- 1
common/logic/Document/Invoice/Repository/InvoiceRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(InvoiceRepositoryQuery::class);
$this->loadQuery(InvoiceRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 5
- 4
common/logic/Document/Invoice/Repository/InvoiceRepositoryQuery.php View File

namespace common\logic\Document\Invoice\Repository; namespace common\logic\Document\Invoice\Repository;


use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Document\Invoice\Model\Invoice;
use yii\db\ActiveQuery;
use common\logic\Document\Invoice\Service\InvoiceDefinition;


class InvoiceRepositoryQuery extends AbstractRepositoryQuery class InvoiceRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected InvoiceDefinition $definition;

public function loadDependencies(): void
{ {
return Invoice::find();
$this->loadDefinition(InvoiceDefinition::class);
} }
} }

+ 14
- 0
common/logic/Document/Invoice/Service/InvoiceDefinition.php View File

<?php

namespace common\logic\Document\Invoice\Service;

use common\logic\AbstractDefinition;
use common\logic\Document\Invoice\Model\Invoice;

class InvoiceDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return Invoice::class;
}
}

+ 7
- 6
common/logic/Document/Invoice/Wrapper/InvoiceContainer.php View File



use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Document\Document\Service\DocumentSolver; use common\logic\Document\Document\Service\DocumentSolver;
use common\logic\Document\Invoice\Model\Invoice;
use common\logic\Document\Invoice\Repository\InvoiceRepository; use common\logic\Document\Invoice\Repository\InvoiceRepository;
use common\logic\Document\Invoice\Service\InvoiceBuilder; use common\logic\Document\Invoice\Service\InvoiceBuilder;
use common\logic\Document\Invoice\Service\InvoiceDefinition;


class InvoiceContainer extends AbstractContainer class InvoiceContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return Invoice::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
InvoiceDefinition::class,
DocumentSolver::class, DocumentSolver::class,
InvoiceRepository::class, InvoiceRepository::class,
InvoiceBuilder::class, InvoiceBuilder::class,
]; ];
} }


public function getDefinition(): InvoiceDefinition
{
return InvoiceDefinition::getInstance();
}

public function getSolver(): DocumentSolver public function getSolver(): DocumentSolver
{ {
return DocumentSolver::getInstance(); return DocumentSolver::getInstance();

+ 2
- 0
common/logic/Document/Invoice/Wrapper/InvoiceManager.php View File

use common\logic\Document\Document\Wrapper\DocumentManager; use common\logic\Document\Document\Wrapper\DocumentManager;
use common\logic\Document\Invoice\Repository\InvoiceRepository; use common\logic\Document\Invoice\Repository\InvoiceRepository;
use common\logic\Document\Invoice\Service\InvoiceBuilder; use common\logic\Document\Invoice\Service\InvoiceBuilder;
use common\logic\Document\Invoice\Service\InvoiceDefinition;


/** /**
* @mixin InvoiceDefinition
* @mixin InvoiceRepository * @mixin InvoiceRepository
* @mixin InvoiceBuilder * @mixin InvoiceBuilder
*/ */

+ 1
- 1
common/logic/Document/Quotation/Repository/QuotationRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(QuotationRepositoryQuery::class);
$this->loadQuery(QuotationRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 5
- 2
common/logic/Document/Quotation/Repository/QuotationRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Document\Quotation\Model\Quotation; use common\logic\Document\Quotation\Model\Quotation;
use common\logic\Document\Quotation\Service\QuotationDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class QuotationRepositoryQuery extends AbstractRepositoryQuery class QuotationRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected QuotationDefinition $definition;

public function loadDependencies(): void
{ {
return Quotation::find();
$this->loadDefinition(QuotationDefinition::class);
} }
} }

+ 14
- 0
common/logic/Document/Quotation/Service/QuotationDefinition.php View File

<?php

namespace common\logic\Document\Quotation\Service;

use common\logic\AbstractDefinition;
use common\logic\Document\Quotation\Model\Quotation;

class QuotationDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return Quotation::class;
}
}

+ 7
- 6
common/logic/Document/Quotation/Wrapper/QuotationContainer.php View File



use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Document\Document\Service\DocumentSolver; use common\logic\Document\Document\Service\DocumentSolver;
use common\logic\Document\Quotation\Model\Quotation;
use common\logic\Document\Quotation\Repository\QuotationRepository; use common\logic\Document\Quotation\Repository\QuotationRepository;
use common\logic\Document\Quotation\Service\QuotationBuilder; use common\logic\Document\Quotation\Service\QuotationBuilder;
use common\logic\Document\Quotation\Service\QuotationDefinition;


class QuotationContainer extends AbstractContainer class QuotationContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return Quotation::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
QuotationDefinition::class,
DocumentSolver::class, DocumentSolver::class,
QuotationRepository::class, QuotationRepository::class,
QuotationBuilder::class, QuotationBuilder::class,
]; ];
} }


public function getDefinition(): QuotationDefinition
{
return QuotationDefinition::getInstance();
}

public function getSolver(): DocumentSolver public function getSolver(): DocumentSolver
{ {
return DocumentSolver::getInstance(); return DocumentSolver::getInstance();

+ 2
- 0
common/logic/Document/Quotation/Wrapper/QuotationManager.php View File

use common\logic\Document\Document\Wrapper\DocumentManager; use common\logic\Document\Document\Wrapper\DocumentManager;
use common\logic\Document\Quotation\Repository\QuotationRepository; use common\logic\Document\Quotation\Repository\QuotationRepository;
use common\logic\Document\Quotation\Service\QuotationBuilder; use common\logic\Document\Quotation\Service\QuotationBuilder;
use common\logic\Document\Quotation\Service\QuotationDefinition;


/** /**
* @mixin QuotationDefinition
* @mixin QuotationRepository * @mixin QuotationRepository
* @mixin QuotationBuilder * @mixin QuotationBuilder
*/ */

+ 1
- 1
common/logic/Order/Order/Repository/OrderRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(OrderRepositoryQuery::class);
$this->loadQuery(OrderRepositoryQuery::class);
$this->productOrderRepository = $this->loadService(ProductOrderRepository::class); $this->productOrderRepository = $this->loadService(ProductOrderRepository::class);
$this->producerRepository = $this->loadService(ProducerRepository::class); $this->producerRepository = $this->loadService(ProducerRepository::class);
$this->orderSolver = $this->loadService(OrderSolver::class); $this->orderSolver = $this->loadService(OrderSolver::class);

+ 5
- 4
common/logic/Order/Order/Repository/OrderRepositoryQuery.php View File

namespace common\logic\Order\Order\Repository; namespace common\logic\Order\Order\Repository;


use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Order\Order\Model\Order;
use yii\db\ActiveQuery;
use common\logic\Order\Order\Service\OrderDefinition;


class OrderRepositoryQuery extends AbstractRepositoryQuery class OrderRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected OrderDefinition $definition;

public function loadDependencies(): void
{ {
return Order::find();
$this->loadDefinition(OrderDefinition::class);
} }
} }

+ 14
- 0
common/logic/Order/Order/Service/OrderDefinition.php View File

<?php

namespace common\logic\Order\Order\Service;

use common\logic\AbstractDefinition;
use common\logic\Order\Order\Model\Order;

class OrderDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return Order::class;
}
}

+ 7
- 6
common/logic/Order/Order/Wrapper/OrderContainer.php View File

namespace common\logic\Order\Order\Wrapper; namespace common\logic\Order\Order\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Order\Order\Model\Order;
use common\logic\Order\Order\Repository\OrderRepository; use common\logic\Order\Order\Repository\OrderRepository;
use common\logic\Order\Order\Service\OrderBuilder; use common\logic\Order\Order\Service\OrderBuilder;
use common\logic\Order\Order\Service\OrderDefinition;
use common\logic\Order\Order\Service\OrderSolver; use common\logic\Order\Order\Service\OrderSolver;
use common\logic\Order\Order\Service\OrderUtils; use common\logic\Order\Order\Service\OrderUtils;


class OrderContainer extends AbstractContainer class OrderContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return Order::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
OrderDefinition::class,
OrderSolver::class, OrderSolver::class,
OrderRepository::class, OrderRepository::class,
OrderBuilder::class, OrderBuilder::class,
]; ];
} }


public function getDefinition(): OrderDefinition
{
return OrderDefinition::getInstance();
}

public function getSolver(): OrderSolver public function getSolver(): OrderSolver
{ {
return OrderSolver::getInstance(); return OrderSolver::getInstance();

+ 2
- 0
common/logic/Order/Order/Wrapper/OrderManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Order\Order\Repository\OrderRepository; use common\logic\Order\Order\Repository\OrderRepository;
use common\logic\Order\Order\Service\OrderBuilder; use common\logic\Order\Order\Service\OrderBuilder;
use common\logic\Order\Order\Service\OrderDefinition;
use common\logic\Order\Order\Service\OrderSolver; use common\logic\Order\Order\Service\OrderSolver;


/** /**
* @mixin OrderDefinition
* @mixin OrderSolver * @mixin OrderSolver
* @mixin OrderRepository * @mixin OrderRepository
* @mixin OrderBuilder * @mixin OrderBuilder

+ 1
- 1
common/logic/Order/OrderStatusHistory/Repository/OrderStatusHistoryRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(OrderStatusHistoryRepositoryQuery::class);
$this->loadQuery(OrderStatusHistoryRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 5
- 2
common/logic/Order/OrderStatusHistory/Repository/OrderStatusHistoryRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Order\OrderStatusHistory\Model\OrderStatusHistory; use common\logic\Order\OrderStatusHistory\Model\OrderStatusHistory;
use common\logic\Order\OrderStatusHistory\Service\OrderStatusHistoryDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class OrderStatusHistoryRepositoryQuery extends AbstractRepositoryQuery class OrderStatusHistoryRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected OrderStatusHistoryDefinition $definition;

public function loadDependencies(): void
{ {
return OrderStatusHistory::find();
$this->loadDefinition(OrderStatusHistoryDefinition::class);
} }
} }

+ 14
- 0
common/logic/Order/OrderStatusHistory/Service/OrderStatusHistoryDefinition.php View File

<?php

namespace common\logic\Order\OrderStatusHistory\Service;

use common\logic\AbstractDefinition;
use common\logic\Order\OrderStatusHistory\Model\OrderStatusHistory;

class OrderStatusHistoryDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return OrderStatusHistory::class;
}
}

+ 7
- 6
common/logic/Order/OrderStatusHistory/Wrapper/OrderStatusHistoryContainer.php View File

namespace common\logic\Order\OrderStatusHistory\Wrapper; namespace common\logic\Order\OrderStatusHistory\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Order\OrderStatusHistory\Model\OrderStatusHistory;
use common\logic\Order\OrderStatusHistory\Repository\OrderStatusHistoryRepository; use common\logic\Order\OrderStatusHistory\Repository\OrderStatusHistoryRepository;
use common\logic\Order\OrderStatusHistory\Service\OrderStatusHistoryBuilder; use common\logic\Order\OrderStatusHistory\Service\OrderStatusHistoryBuilder;
use common\logic\Order\OrderStatusHistory\Service\OrderStatusHistoryDefinition;


class OrderStatusHistoryContainer extends AbstractContainer class OrderStatusHistoryContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return OrderStatusHistory::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
OrderStatusHistoryDefinition::class,
OrderStatusHistoryRepository::class, OrderStatusHistoryRepository::class,
OrderStatusHistoryBuilder::class OrderStatusHistoryBuilder::class
]; ];
} }


public function getDefinition(): OrderStatusHistoryDefinition
{
return OrderStatusHistoryDefinition::getInstance();
}

public function getRepository(): OrderStatusHistoryRepository public function getRepository(): OrderStatusHistoryRepository
{ {
return OrderStatusHistoryRepository::getInstance(); return OrderStatusHistoryRepository::getInstance();

+ 2
- 0
common/logic/Order/OrderStatusHistory/Wrapper/OrderStatusHistoryManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Order\OrderStatusHistory\Repository\OrderStatusHistoryRepository; use common\logic\Order\OrderStatusHistory\Repository\OrderStatusHistoryRepository;
use common\logic\Order\OrderStatusHistory\Service\OrderStatusHistoryBuilder; use common\logic\Order\OrderStatusHistory\Service\OrderStatusHistoryBuilder;
use common\logic\Order\OrderStatusHistory\Service\OrderStatusHistoryDefinition;


/** /**
* @mixin OrderStatusHistoryDefinition
* @mixin OrderStatusHistoryRepository * @mixin OrderStatusHistoryRepository
* @mixin OrderStatusHistoryBuilder * @mixin OrderStatusHistoryBuilder
*/ */

+ 1
- 1
common/logic/Order/ProductOrder/Repository/ProductOrderRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(ProductOrderRepositoryQuery::class);
$this->loadQuery(ProductOrderRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 5
- 2
common/logic/Order/ProductOrder/Repository/ProductOrderRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Order\ProductOrder\Model\ProductOrder; use common\logic\Order\ProductOrder\Model\ProductOrder;
use common\logic\Order\ProductOrder\Service\ProductOrderDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class ProductOrderRepositoryQuery extends AbstractRepositoryQuery class ProductOrderRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected ProductOrderDefinition $definition;

public function loadDependencies(): void
{ {
return ProductOrder::find();
$this->loadDefinition(ProductOrderDefinition::class);
} }
} }

+ 14
- 0
common/logic/Order/ProductOrder/Service/ProductOrderDefinition.php View File

<?php

namespace common\logic\Order\ProductOrder\Service;

use common\logic\AbstractDefinition;
use common\logic\Order\ProductOrder\Model\ProductOrder;

class ProductOrderDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return ProductOrder::class;
}
}

+ 7
- 6
common/logic/Order/ProductOrder/Wrapper/ProductOrderContainer.php View File

namespace common\logic\Order\ProductOrder\Wrapper; namespace common\logic\Order\ProductOrder\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Order\ProductOrder\Model\ProductOrder;
use common\logic\Order\ProductOrder\Repository\ProductOrderRepository; use common\logic\Order\ProductOrder\Repository\ProductOrderRepository;
use common\logic\Order\ProductOrder\Service\ProductOrderBuilder; use common\logic\Order\ProductOrder\Service\ProductOrderBuilder;
use common\logic\Order\ProductOrder\Service\ProductOrderDefinition;
use common\logic\Order\ProductOrder\Service\ProductOrderSolver; use common\logic\Order\ProductOrder\Service\ProductOrderSolver;


class ProductOrderContainer extends AbstractContainer class ProductOrderContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return ProductOrder::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
ProductOrderDefinition::class,
ProductOrderSolver::class, ProductOrderSolver::class,
ProductOrderRepository::class, ProductOrderRepository::class,
ProductOrderBuilder::class, ProductOrderBuilder::class,
]; ];
} }


public function getDefinition(): ProductOrderDefinition
{
return ProductOrderDefinition::getInstance();
}

public function getSolver(): ProductOrderSolver public function getSolver(): ProductOrderSolver
{ {
return ProductOrderSolver::getInstance(); return ProductOrderSolver::getInstance();

+ 2
- 0
common/logic/Order/ProductOrder/Wrapper/ProductOrderManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Order\ProductOrder\Repository\ProductOrderRepository; use common\logic\Order\ProductOrder\Repository\ProductOrderRepository;
use common\logic\Order\ProductOrder\Service\ProductOrderBuilder; use common\logic\Order\ProductOrder\Service\ProductOrderBuilder;
use common\logic\Order\ProductOrder\Service\ProductOrderDefinition;
use common\logic\Order\ProductOrder\Service\ProductOrderSolver; use common\logic\Order\ProductOrder\Service\ProductOrderSolver;


/** /**
* @mixin ProductOrderDefinition
* @mixin ProductOrderSolver * @mixin ProductOrderSolver
* @mixin ProductOrderRepository * @mixin ProductOrderRepository
* @mixin ProductOrderBuilder * @mixin ProductOrderBuilder

+ 1
- 1
common/logic/PointSale/PointSale/Repository/PointSaleRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(PointSaleRepositoryQuery::class);
$this->loadQuery(PointSaleRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 5
- 2
common/logic/PointSale/PointSale/Repository/PointSaleRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\PointSale\PointSale\Model\PointSale; use common\logic\PointSale\PointSale\Model\PointSale;
use common\logic\PointSale\PointSale\Service\PointSaleDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class PointSaleRepositoryQuery extends AbstractRepositoryQuery class PointSaleRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected PointSaleDefinition $definition;

public function loadDependencies(): void
{ {
return PointSale::find();
$this->loadDefinition(PointSaleDefinition::class);
} }
} }

+ 14
- 0
common/logic/PointSale/PointSale/Service/PointSaleDefinition.php View File

<?php

namespace common\logic\PointSale\PointSale\Service;

use common\logic\AbstractDefinition;
use common\logic\PointSale\PointSale\Model\PointSale;

class PointSaleDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return PointSale::class;
}
}

+ 7
- 6
common/logic/PointSale/PointSale/Wrapper/PointSaleContainer.php View File

namespace common\logic\PointSale\PointSale\Wrapper; namespace common\logic\PointSale\PointSale\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\PointSale\PointSale\Model\PointSale;
use common\logic\PointSale\PointSale\Repository\PointSaleRepository; use common\logic\PointSale\PointSale\Repository\PointSaleRepository;
use common\logic\PointSale\PointSale\Service\PointSaleBuilder; use common\logic\PointSale\PointSale\Service\PointSaleBuilder;
use common\logic\PointSale\PointSale\Service\PointSaleDefinition;
use common\logic\PointSale\PointSale\Service\PointSaleSolver; use common\logic\PointSale\PointSale\Service\PointSaleSolver;


class PointSaleContainer extends AbstractContainer class PointSaleContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return PointSale::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
PointSaleDefinition::class,
PointSaleSolver::class, PointSaleSolver::class,
PointSaleRepository::class, PointSaleRepository::class,
PointSaleBuilder::class, PointSaleBuilder::class,
]; ];
} }


public function getDefinition(): PointSaleDefinition
{
return PointSaleDefinition::getInstance();
}

public function getSolver(): PointSaleSolver public function getSolver(): PointSaleSolver
{ {
return PointSaleSolver::getInstance(); return PointSaleSolver::getInstance();

+ 2
- 0
common/logic/PointSale/PointSale/Wrapper/PointSaleManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\PointSale\PointSale\Repository\PointSaleRepository; use common\logic\PointSale\PointSale\Repository\PointSaleRepository;
use common\logic\PointSale\PointSale\Service\PointSaleBuilder; use common\logic\PointSale\PointSale\Service\PointSaleBuilder;
use common\logic\PointSale\PointSale\Service\PointSaleDefinition;
use common\logic\PointSale\PointSale\Service\PointSaleSolver; use common\logic\PointSale\PointSale\Service\PointSaleSolver;


/** /**
* @mixin PointSaleDefinition
* @mixin PointSaleSolver * @mixin PointSaleSolver
* @mixin PointSaleRepository * @mixin PointSaleRepository
* @mixin PointSaleBuilder * @mixin PointSaleBuilder

+ 1
- 1
common/logic/PointSale/UserPointSale/Repository/UserPointSaleRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(UserPointSaleRepositoryQuery::class);
$this->loadQuery(UserPointSaleRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 5
- 2
common/logic/PointSale/UserPointSale/Repository/UserPointSaleRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\PointSale\UserPointSale\Model\UserPointSale; use common\logic\PointSale\UserPointSale\Model\UserPointSale;
use common\logic\PointSale\UserPointSale\Service\UserPointSaleDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class UserPointSaleRepositoryQuery extends AbstractRepositoryQuery class UserPointSaleRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected UserPointSaleDefinition $definition;

public function loadDependencies(): void
{ {
return UserPointSale::find();
$this->loadDefinition(UserPointSaleDefinition::class);
} }
} }

+ 14
- 0
common/logic/PointSale/UserPointSale/Service/UserPointSaleDefinition.php View File

<?php

namespace common\logic\PointSale\UserPointSale\Service;

use common\logic\AbstractDefinition;
use common\logic\PointSale\UserPointSale\Model\UserPointSale;

class UserPointSaleDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return UserPointSale::class;
}
}

+ 7
- 6
common/logic/PointSale/UserPointSale/Wrapper/UserPointSaleContainer.php View File

namespace common\logic\PointSale\UserPointSale\Wrapper; namespace common\logic\PointSale\UserPointSale\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\PointSale\UserPointSale\Model\UserPointSale;
use common\logic\PointSale\UserPointSale\Repository\UserPointSaleRepository; use common\logic\PointSale\UserPointSale\Repository\UserPointSaleRepository;
use common\logic\PointSale\UserPointSale\Service\UserPointSaleBuilder; use common\logic\PointSale\UserPointSale\Service\UserPointSaleBuilder;
use common\logic\PointSale\UserPointSale\Service\UserPointSaleDefinition;


class UserPointSaleContainer extends AbstractContainer class UserPointSaleContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return UserPointSale::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
UserPointSaleDefinition::class,
UserPointSaleRepository::class, UserPointSaleRepository::class,
UserPointSaleBuilder::class, UserPointSaleBuilder::class,
]; ];
} }


public function getDefinition(): UserPointSaleDefinition
{
return UserPointSaleDefinition::getInstance();
}

public function getRepository(): UserPointSaleRepository public function getRepository(): UserPointSaleRepository
{ {
return UserPointSaleRepository::getInstance(); return UserPointSaleRepository::getInstance();

+ 2
- 0
common/logic/PointSale/UserPointSale/Wrapper/UserPointSaleManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\PointSale\UserPointSale\Repository\UserPointSaleRepository; use common\logic\PointSale\UserPointSale\Repository\UserPointSaleRepository;
use common\logic\PointSale\UserPointSale\Service\UserPointSaleBuilder; use common\logic\PointSale\UserPointSale\Service\UserPointSaleBuilder;
use common\logic\PointSale\UserPointSale\Service\UserPointSaleDefinition;


/** /**
* @mixin UserPointSaleDefinition
* @mixin UserPointSaleRepository * @mixin UserPointSaleRepository
* @mixin UserPointSaleBuilder * @mixin UserPointSaleBuilder
*/ */

+ 1
- 1
common/logic/Producer/Producer/Repository/ProducerRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(ProducerRepositoryQuery::class);
$this->loadQuery(ProducerRepositoryQuery::class);
$this->producerPriceRangeRepository = $this->loadService(ProducerPriceRangeRepository::class); $this->producerPriceRangeRepository = $this->loadService(ProducerPriceRangeRepository::class);
$this->producerSolver = $this->loadService(ProducerSolver::class); $this->producerSolver = $this->loadService(ProducerSolver::class);
$this->documentSolver = $this->loadService(DocumentSolver::class); $this->documentSolver = $this->loadService(DocumentSolver::class);

+ 5
- 2
common/logic/Producer/Producer/Repository/ProducerRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Producer\Producer\Model\Producer; use common\logic\Producer\Producer\Model\Producer;
use common\logic\Producer\Producer\Service\ProducerDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class ProducerRepositoryQuery extends AbstractRepositoryQuery class ProducerRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected ProducerDefinition $definition;

public function loadDependencies(): void
{ {
return Producer::find();
$this->loadDefinition(ProducerDefinition::class);
} }
} }

+ 14
- 0
common/logic/Producer/Producer/Service/ProducerDefinition.php View File

<?php

namespace common\logic\Producer\Producer\Service;

use common\logic\AbstractDefinition;
use common\logic\Producer\Producer\Model\Producer;

class ProducerDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return Producer::class;
}
}

+ 7
- 6
common/logic/Producer/Producer/Wrapper/ProducerContainer.php View File

namespace common\logic\Producer\Producer\Wrapper; namespace common\logic\Producer\Producer\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Producer\Producer\Model\Producer;
use common\logic\Producer\Producer\Repository\ProducerRepository; use common\logic\Producer\Producer\Repository\ProducerRepository;
use common\logic\Producer\Producer\Service\ProducerBuilder; use common\logic\Producer\Producer\Service\ProducerBuilder;
use common\logic\Producer\Producer\Service\ProducerDefinition;
use common\logic\Producer\Producer\Service\ProducerSolver; use common\logic\Producer\Producer\Service\ProducerSolver;
use common\logic\Producer\Producer\Service\ProducerUtils; use common\logic\Producer\Producer\Service\ProducerUtils;


class ProducerContainer extends AbstractContainer class ProducerContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return Producer::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
ProducerDefinition::class,
ProducerSolver::class, ProducerSolver::class,
ProducerRepository::class, ProducerRepository::class,
ProducerBuilder::class, ProducerBuilder::class,
]; ];
} }


public function getDefinition(): ProducerDefinition
{
return ProducerDefinition::getInstance();
}

public function getSolver(): ProducerSolver public function getSolver(): ProducerSolver
{ {
return ProducerSolver::getInstance(); return ProducerSolver::getInstance();

+ 2
- 0
common/logic/Producer/Producer/Wrapper/ProducerManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Producer\Producer\Repository\ProducerRepository; use common\logic\Producer\Producer\Repository\ProducerRepository;
use common\logic\Producer\Producer\Service\ProducerBuilder; use common\logic\Producer\Producer\Service\ProducerBuilder;
use common\logic\Producer\Producer\Service\ProducerDefinition;
use common\logic\Producer\Producer\Service\ProducerSolver; use common\logic\Producer\Producer\Service\ProducerSolver;
use common\logic\Producer\Producer\Service\ProducerUtils; use common\logic\Producer\Producer\Service\ProducerUtils;


/** /**
* @mixin ProducerDefinition
* @mixin ProducerSolver * @mixin ProducerSolver
* @mixin ProducerRepository * @mixin ProducerRepository
* @mixin ProducerBuilder * @mixin ProducerBuilder

+ 1
- 1
common/logic/Producer/ProducerPriceRange/Repository/ProducerPriceRangeRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(ProducerPriceRangeRepositoryQuery::class);
$this->loadQuery(ProducerPriceRangeRepositoryQuery::class);
} }


/** /**

+ 5
- 2
common/logic/Producer/ProducerPriceRange/Repository/ProducerPriceRangeRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Producer\ProducerPriceRange\Model\ProducerPriceRange; use common\logic\Producer\ProducerPriceRange\Model\ProducerPriceRange;
use common\logic\Producer\ProducerPriceRange\Service\ProducerPriceRangeDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class ProducerPriceRangeRepositoryQuery extends AbstractRepositoryQuery class ProducerPriceRangeRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected ProducerPriceRangeDefinition $definition;

public function loadDependencies(): void
{ {
return ProducerPriceRange::find();
$this->loadDefinition(ProducerPriceRangeDefinition::class);
} }
} }

+ 13
- 0
common/logic/Producer/ProducerPriceRange/Service/ProducerPriceRangeDefinition.php View File

<?php

namespace common\logic\Producer\ProducerPriceRange\Service;

use common\logic\AbstractDefinition;

class ProducerPriceRangeDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return ProducerPriceRangeDefinition::class;
}
}

+ 7
- 6
common/logic/Producer/ProducerPriceRange/Wrapper/ProducerPriceRangeContainer.php View File

namespace common\logic\Producer\ProducerPriceRange\Wrapper; namespace common\logic\Producer\ProducerPriceRange\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Producer\ProducerPriceRange\Model\ProducerPriceRange;
use common\logic\Producer\ProducerPriceRange\Repository\ProducerPriceRangeRepository; use common\logic\Producer\ProducerPriceRange\Repository\ProducerPriceRangeRepository;
use common\logic\Producer\ProducerPriceRange\Service\ProducerPriceRangeBuilder; use common\logic\Producer\ProducerPriceRange\Service\ProducerPriceRangeBuilder;
use common\logic\Producer\ProducerPriceRange\Service\ProducerPriceRangeDefinition;


class ProducerPriceRangeContainer extends AbstractContainer class ProducerPriceRangeContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return ProducerPriceRange::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
ProducerPriceRangeDefinition::class,
ProducerPriceRangeRepository::class, ProducerPriceRangeRepository::class,
ProducerPriceRangeBuilder::class, ProducerPriceRangeBuilder::class,
]; ];
} }


public function getDefinition(): ProducerPriceRangeDefinition
{
return ProducerPriceRangeDefinition::getInstance();
}

public function getRepository(): ProducerPriceRangeRepository public function getRepository(): ProducerPriceRangeRepository
{ {
return ProducerPriceRangeRepository::getInstance(); return ProducerPriceRangeRepository::getInstance();

+ 2
- 0
common/logic/Producer/ProducerPriceRange/Wrapper/ProducerPriceRangeManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Producer\ProducerPriceRange\Repository\ProducerPriceRangeRepository; use common\logic\Producer\ProducerPriceRange\Repository\ProducerPriceRangeRepository;
use common\logic\Producer\ProducerPriceRange\Service\ProducerPriceRangeBuilder; use common\logic\Producer\ProducerPriceRange\Service\ProducerPriceRangeBuilder;
use common\logic\Producer\ProducerPriceRange\Service\ProducerPriceRangeDefinition;


/** /**
* @mixin ProducerPriceRangeDefinition
* @mixin ProducerPriceRangeRepository * @mixin ProducerPriceRangeRepository
* @mixin ProducerPriceRangeBuilder * @mixin ProducerPriceRangeBuilder
*/ */

+ 1
- 1
common/logic/Product/Product/Repository/ProductRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(ProductRepositoryQuery::class);
$this->loadQuery(ProductRepositoryQuery::class);
$this->productSolver = $this->loadService(ProductSolver::class); $this->productSolver = $this->loadService(ProductSolver::class);
$this->productPriceSolver = $this->loadService(ProductPriceSolver::class); $this->productPriceSolver = $this->loadService(ProductPriceSolver::class);
$this->userProducerRepository = $this->loadService(UserProducerRepository::class); $this->userProducerRepository = $this->loadService(UserProducerRepository::class);

+ 5
- 4
common/logic/Product/Product/Repository/ProductRepositoryQuery.php View File

namespace common\logic\Product\Product\Repository; namespace common\logic\Product\Product\Repository;


use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Product\Product\Model\Product;
use yii\db\ActiveQuery;
use common\logic\Product\Product\Service\ProductDefinition;


class ProductRepositoryQuery extends AbstractRepositoryQuery class ProductRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected ProductDefinition $definition;

public function loadDependencies(): void
{ {
return Product::find();
$this->loadDefinition(ProductDefinition::class);
} }
} }

+ 14
- 0
common/logic/Product/Product/Service/ProductDefinition.php View File

<?php

namespace common\logic\Product\Product\Service;

use common\logic\AbstractDefinition;
use common\logic\Product\Product\Model\Product;

class ProductDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return Product::class;
}
}

+ 8
- 6
common/logic/Product/Product/Wrapper/ProductContainer.php View File

namespace common\logic\Product\Product\Wrapper; namespace common\logic\Product\Product\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Product\Product\Model\Product;
use common\logic\DefinitionInterface;
use common\logic\Product\Product\Repository\ProductRepository; use common\logic\Product\Product\Repository\ProductRepository;
use common\logic\Product\Product\Service\ProductBuilder; use common\logic\Product\Product\Service\ProductBuilder;
use common\logic\Product\Product\Service\ProductDefinition;
use common\logic\Product\Product\Service\ProductSolver; use common\logic\Product\Product\Service\ProductSolver;


class ProductContainer extends AbstractContainer class ProductContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return Product::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
ProductDefinition::class,
ProductSolver::class, ProductSolver::class,
ProductBuilder::class, ProductBuilder::class,
ProductRepository::class, ProductRepository::class,
]; ];
} }


public function getDefinition(): DefinitionInterface
{
return ProductDefinition::getInstance();
}

public function getSolver(): ProductSolver public function getSolver(): ProductSolver
{ {
return ProductSolver::getInstance(); return ProductSolver::getInstance();

+ 2
- 0
common/logic/Product/Product/Wrapper/ProductManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Product\Product\Repository\ProductRepository; use common\logic\Product\Product\Repository\ProductRepository;
use common\logic\Product\Product\Service\ProductBuilder; use common\logic\Product\Product\Service\ProductBuilder;
use common\logic\Product\Product\Service\ProductDefinition;
use common\logic\Product\Product\Service\ProductSolver; use common\logic\Product\Product\Service\ProductSolver;


/** /**
* @mixin ProductDefinition
* @mixin ProductSolver * @mixin ProductSolver
* @mixin ProductRepository * @mixin ProductRepository
* @mixin ProductBuilder * @mixin ProductBuilder

+ 1
- 1
common/logic/Product/ProductCategory/Repository/ProductCategoryRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(ProductCategoryRepositoryQuery::class);
$this->loadQuery(ProductCategoryRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 5
- 2
common/logic/Product/ProductCategory/Repository/ProductCategoryRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Product\ProductCategory\Model\ProductCategory; use common\logic\Product\ProductCategory\Model\ProductCategory;
use common\logic\Product\ProductCategory\Service\ProductCategoryDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class ProductCategoryRepositoryQuery extends AbstractRepositoryQuery class ProductCategoryRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected ProductCategoryDefinition $definition;

public function loadDependencies(): void
{ {
return ProductCategory::find();
$this->loadDefinition(ProductCategoryDefinition::class);
} }
} }

+ 15
- 0
common/logic/Product/ProductCategory/Service/ProductCategoryDefinition.php View File

<?php

namespace common\logic\Product\ProductCategory\Service;

use common\logic\AbstractDefinition;
use common\logic\Product\ProductCategory\Model\ProductCategory;

class ProductCategoryDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return ProductCategory::class;
}

}

+ 8
- 6
common/logic/Product/ProductCategory/Wrapper/ProductCategoryContainer.php View File

namespace common\logic\Product\ProductCategory\Wrapper; namespace common\logic\Product\ProductCategory\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Product\ProductCategory\Model\ProductCategory;
use common\logic\DefinitionInterface;
use common\logic\Product\ProductCategory\Repository\ProductCategoryRepository; use common\logic\Product\ProductCategory\Repository\ProductCategoryRepository;
use common\logic\Product\ProductCategory\Service\ProductCategoryBuilder; use common\logic\Product\ProductCategory\Service\ProductCategoryBuilder;
use common\logic\Product\ProductCategory\Service\ProductCategoryDefinition;


class ProductCategoryContainer extends AbstractContainer class ProductCategoryContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return ProductCategory::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
ProductCategoryDefinition::class,
ProductCategoryBuilder::class, ProductCategoryBuilder::class,
ProductCategoryRepository::class ProductCategoryRepository::class
]; ];
} }


public function getDefinition(): DefinitionInterface
{
return ProductCategoryDefinition::getInstance();
}

public function getBuilder(): ProductCategoryBuilder public function getBuilder(): ProductCategoryBuilder
{ {
return ProductCategoryBuilder::getInstance(); return ProductCategoryBuilder::getInstance();

+ 2
- 0
common/logic/Product/ProductCategory/Wrapper/ProductCategoryManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Product\ProductCategory\Repository\ProductCategoryRepository; use common\logic\Product\ProductCategory\Repository\ProductCategoryRepository;
use common\logic\Product\ProductCategory\Service\ProductCategoryBuilder; use common\logic\Product\ProductCategory\Service\ProductCategoryBuilder;
use common\logic\Product\ProductCategory\Service\ProductCategoryDefinition;


/** /**
* @mixin ProductCategoryDefinition
* @mixin ProductCategoryRepository * @mixin ProductCategoryRepository
* @mixin ProductCategoryBuilder * @mixin ProductCategoryBuilder
*/ */

+ 1
- 1
common/logic/Product/ProductPointSale/Repository/ProductPointSaleRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(ProductPointSaleRepositoryQuery::class);
$this->loadQuery(ProductPointSaleRepositoryQuery::class);
} }


public function getDefaultOptionsSearch(): array public function getDefaultOptionsSearch(): array

+ 5
- 2
common/logic/Product/ProductPointSale/Repository/ProductPointSaleRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Product\ProductPointSale\Model\ProductPointSale; use common\logic\Product\ProductPointSale\Model\ProductPointSale;
use common\logic\Product\ProductPointSale\Service\ProductPointSaleDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class ProductPointSaleRepositoryQuery extends AbstractRepositoryQuery class ProductPointSaleRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected ProductPointSaleDefinition $definition;

public function loadDependencies(): void
{ {
return ProductPointSale::find();
$this->loadDefinition(ProductPointSaleDefinition::class);
} }
} }

+ 14
- 0
common/logic/Product/ProductPointSale/Service/ProductPointSaleDefinition.php View File

<?php

namespace common\logic\Product\ProductPointSale\Service;

use common\logic\AbstractDefinition;
use common\logic\Product\ProductPointSale\Model\ProductPointSale;

class ProductPointSaleDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return ProductPointSale::class;
}
}

+ 8
- 6
common/logic/Product/ProductPointSale/Wrapper/ProductPointSaleContainer.php View File

namespace common\logic\Product\ProductPointSale\Wrapper; namespace common\logic\Product\ProductPointSale\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Product\ProductPointSale\Model\ProductPointSale;
use common\logic\DefinitionInterface;
use common\logic\Product\ProductPointSale\Repository\ProductPointSaleRepository; use common\logic\Product\ProductPointSale\Repository\ProductPointSaleRepository;
use common\logic\Product\ProductPointSale\Service\ProductPointSaleBuilder; use common\logic\Product\ProductPointSale\Service\ProductPointSaleBuilder;
use common\logic\Product\ProductPointSale\Service\ProductPointSaleDefinition;


class ProductPointSaleContainer extends AbstractContainer class ProductPointSaleContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return ProductPointSale::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
ProductPointSaleDefinition::class,
ProductPointSaleRepository::class, ProductPointSaleRepository::class,
ProductPointSaleBuilder::class, ProductPointSaleBuilder::class,
]; ];
} }


public function getDefinition(): DefinitionInterface
{
return ProductPointSaleDefinition::getInstance();
}

public function getRepository(): ProductPointSaleRepository public function getRepository(): ProductPointSaleRepository
{ {
return ProductPointSaleRepository::getInstance(); return ProductPointSaleRepository::getInstance();

+ 2
- 0
common/logic/Product/ProductPointSale/Wrapper/ProductPointSaleManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Product\ProductPointSale\Repository\ProductPointSaleRepository; use common\logic\Product\ProductPointSale\Repository\ProductPointSaleRepository;
use common\logic\Product\ProductPointSale\Service\ProductPointSaleBuilder; use common\logic\Product\ProductPointSale\Service\ProductPointSaleBuilder;
use common\logic\Product\ProductPointSale\Service\ProductPointSaleDefinition;


/** /**
* @mixin ProductPointSaleDefinition
* @mixin ProductPointSaleRepository * @mixin ProductPointSaleRepository
* @mixin ProductPointSaleBuilder * @mixin ProductPointSaleBuilder
*/ */

+ 1
- 1
common/logic/Product/ProductPrice/Repository/ProductPriceRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(ProductPriceRepositoryQuery::class);
$this->loadQuery(ProductPriceRepositoryQuery::class);
} }


/** /**

+ 5
- 2
common/logic/Product/ProductPrice/Repository/ProductPriceRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Product\ProductPrice\Model\ProductPrice; use common\logic\Product\ProductPrice\Model\ProductPrice;
use common\logic\Product\ProductPrice\Service\ProductPriceDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class ProductPriceRepositoryQuery extends AbstractRepositoryQuery class ProductPriceRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected ProductPriceDefinition $definition;

public function loadDependencies(): void
{ {
return ProductPrice::find();
$this->loadDefinition(ProductPriceDefinition::class);
} }
} }

+ 14
- 0
common/logic/Product/ProductPrice/Service/ProductPriceDefinition.php View File

<?php

namespace common\logic\Product\ProductPrice\Service;

use common\logic\AbstractDefinition;
use common\logic\Product\ProductPrice\Model\ProductPrice;

class ProductPriceDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return ProductPrice::class;
}
}

+ 7
- 6
common/logic/Product/ProductPrice/Wrapper/ProductPriceContainer.php View File

namespace common\logic\Product\ProductPrice\Wrapper; namespace common\logic\Product\ProductPrice\Wrapper;


use common\logic\AbstractContainer; use common\logic\AbstractContainer;
use common\logic\Product\ProductPrice\Model\ProductPrice;
use common\logic\Product\ProductPrice\Repository\ProductPriceRepository; use common\logic\Product\ProductPrice\Repository\ProductPriceRepository;
use common\logic\Product\ProductPrice\Service\ProductPriceBuilder; use common\logic\Product\ProductPrice\Service\ProductPriceBuilder;
use common\logic\Product\ProductPrice\Service\ProductPriceDefinition;
use common\logic\Product\ProductPrice\Service\ProductPriceSolver; use common\logic\Product\ProductPrice\Service\ProductPriceSolver;


class ProductPriceContainer extends AbstractContainer class ProductPriceContainer extends AbstractContainer
{ {
public function getEntityFqcn(): string
{
return ProductPrice::class;
}

public function getServices(): array public function getServices(): array
{ {
return [ return [
ProductPriceDefinition::class,
ProductPriceSolver::class, ProductPriceSolver::class,
ProductPriceBuilder::class, ProductPriceBuilder::class,
ProductPriceRepository::class ProductPriceRepository::class
]; ];
} }


public function getDefinition(): ProductPriceDefinition
{
return ProductPriceDefinition::getInstance();
}

public function getBuilder(): ProductPriceBuilder public function getBuilder(): ProductPriceBuilder
{ {
return ProductPriceBuilder::getInstance(); return ProductPriceBuilder::getInstance();

+ 2
- 0
common/logic/Product/ProductPrice/Wrapper/ProductPriceManager.php View File

use common\logic\AbstractManager; use common\logic\AbstractManager;
use common\logic\Product\ProductPrice\Repository\ProductPriceRepository; use common\logic\Product\ProductPrice\Repository\ProductPriceRepository;
use common\logic\Product\ProductPrice\Service\ProductPriceBuilder; use common\logic\Product\ProductPrice\Service\ProductPriceBuilder;
use common\logic\Product\ProductPrice\Service\ProductPriceDefinition;


/** /**
* @mixin ProductPriceDefinition
* @mixin ProductPriceRepository * @mixin ProductPriceRepository
* @mixin ProductPriceBuilder * @mixin ProductPriceBuilder
*/ */

+ 1
- 1
common/logic/RepositoryQueryInterface.php View File



interface RepositoryQueryInterface interface RepositoryQueryInterface
{ {
public function baseQuery(): ActiveQuery;
} }

+ 1
- 1
common/logic/Subscription/ProductSubscription/Repository/ProductSubscriptionRepository.php View File



public function loadDependencies(): void public function loadDependencies(): void
{ {
$this->query = $this->loadService(ProductSubscriptionRepositoryQuery::class);
$this->loadQuery(ProductSubscriptionRepositoryQuery::class);
} }


/** /**

+ 5
- 2
common/logic/Subscription/ProductSubscription/Repository/ProductSubscriptionRepositoryQuery.php View File



use common\logic\AbstractRepositoryQuery; use common\logic\AbstractRepositoryQuery;
use common\logic\Subscription\ProductSubscription\Model\ProductSubscription; use common\logic\Subscription\ProductSubscription\Model\ProductSubscription;
use common\logic\Subscription\ProductSubscription\Service\ProductSubscriptionDefinition;
use yii\db\ActiveQuery; use yii\db\ActiveQuery;


class ProductSubscriptionRepositoryQuery extends AbstractRepositoryQuery class ProductSubscriptionRepositoryQuery extends AbstractRepositoryQuery
{ {
public function baseQuery(): ActiveQuery
protected ProductSubscriptionDefinition $definition;

public function loadDependencies(): void
{ {
return ProductSubscription::find();
$this->loadDefinition(ProductSubscriptionDefinition::class);
} }
} }

+ 14
- 0
common/logic/Subscription/ProductSubscription/Service/ProductSubscriptionDefinition.php View File

<?php

namespace common\logic\Subscription\ProductSubscription\Service;

use common\logic\AbstractDefinition;
use common\logic\Subscription\ProductSubscription\Model\ProductSubscription;

class ProductSubscriptionDefinition extends AbstractDefinition
{
public function getEntityFqcn(): string
{
return ProductSubscription::class;
}
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save