Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

DistributionRotatingRepository.php 1.0KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace domain\Distribution\DistributionRotating;
  3. use domain\_\AbstractRepository;
  4. use domain\Distribution\Distribution\Distribution;
  5. use domain\Product\Rotating\Rotating;
  6. use domain\Product\RotatingProduct\RotatingProduct;
  7. class DistributionRotatingRepository extends AbstractRepository
  8. {
  9. protected DistributionRotatingRepositoryQuery $query;
  10. public function loadDependencies(): void
  11. {
  12. $this->loadQuery(DistributionRotatingRepositoryQuery::class);
  13. }
  14. public function getDefaultOptionsSearch(): array
  15. {
  16. return [
  17. self::WITH => [],
  18. self::JOIN_WITH => ['rotatingRelation'],
  19. self::ORDER_BY => 'rotating.name ASC',
  20. self::ATTRIBUTE_ID_PRODUCER => ''
  21. ];
  22. }
  23. public function findOneDistributionRotating(Distribution $distribution, Rotating $rotating): ?DistributionRotating
  24. {
  25. return $this->createQuery()
  26. ->filterByDistribution($distribution)
  27. ->filterByRotating($rotating)
  28. ->findOne();
  29. }
  30. }