abstract class AbstractContainer extends AbstractSingleton implements ContainerInterface | abstract class AbstractContainer extends AbstractSingleton implements ContainerInterface | ||||
{ | { | ||||
public function getEntityFqcn(): string | |||||
{ | |||||
return $this->getDefinition()->getEntityFqcn(); | |||||
} | |||||
} | } |
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; | |||||
} | } | ||||
} | } |
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 | ||||
{ | { |
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; | ||||
} | } | ||||
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 | ||||
*/ | */ |
interface ContainerInterface | interface ContainerInterface | ||||
{ | { | ||||
public function getEntityFqcn(): string; | |||||
public function getServices(): array; | public function getServices(): array; | ||||
public function getDefinition(): DefinitionInterface; | |||||
} | } |
interface DefinitionInterface | interface DefinitionInterface | ||||
{ | { | ||||
public function getEntityFqcn(): string; | |||||
} | } |
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); | ||||
} | } |
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 |
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 [ |
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 |
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 |
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 |
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 [ |
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 | ||||
*/ | */ |
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 |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 | ||||
*/ | */ |
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 |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 |
<?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; | |||||
} | |||||
} |
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(); |
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 |
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 |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 | ||||
*/ | */ |
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 |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 | ||||
*/ | */ |
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); |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 |
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 |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 | ||||
*/ | */ |
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 |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 |
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 |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 |
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 |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 | ||||
*/ | */ |
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); |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 |
public function loadDependencies(): void | public function loadDependencies(): void | ||||
{ | { | ||||
$this->query = $this->loadService(ProducerPriceRangeRepositoryQuery::class); | |||||
$this->loadQuery(ProducerPriceRangeRepositoryQuery::class); | |||||
} | } | ||||
/** | /** |
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); | |||||
} | } | ||||
} | } |
<?php | |||||
namespace common\logic\Producer\ProducerPriceRange\Service; | |||||
use common\logic\AbstractDefinition; | |||||
class ProducerPriceRangeDefinition extends AbstractDefinition | |||||
{ | |||||
public function getEntityFqcn(): string | |||||
{ | |||||
return ProducerPriceRangeDefinition::class; | |||||
} | |||||
} |
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(); |
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 | ||||
*/ | */ |
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); |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 |
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 |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 | ||||
*/ | */ |
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 |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 | ||||
*/ | */ |
public function loadDependencies(): void | public function loadDependencies(): void | ||||
{ | { | ||||
$this->query = $this->loadService(ProductPriceRepositoryQuery::class); | |||||
$this->loadQuery(ProductPriceRepositoryQuery::class); | |||||
} | } | ||||
/** | /** |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |
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(); |
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 | ||||
*/ | */ |
interface RepositoryQueryInterface | interface RepositoryQueryInterface | ||||
{ | { | ||||
public function baseQuery(): ActiveQuery; | |||||
} | } |
public function loadDependencies(): void | public function loadDependencies(): void | ||||
{ | { | ||||
$this->query = $this->loadService(ProductSubscriptionRepositoryQuery::class); | |||||
$this->loadQuery(ProductSubscriptionRepositoryQuery::class); | |||||
} | } | ||||
/** | /** |
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); | |||||
} | } | ||||
} | } |
<?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; | |||||
} | |||||
} |