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

32 lines
776B

  1. <?php
  2. namespace domain\Document\Quotation;
  3. use domain\_\AbstractRepository;
  4. class QuotationRepository extends AbstractRepository
  5. {
  6. protected QuotationRepositoryQuery $query;
  7. public function loadDependencies(): void
  8. {
  9. $this->loadQuery(QuotationRepositoryQuery::class);
  10. }
  11. public function getDefaultOptionsSearch(): array
  12. {
  13. return [
  14. self::WITH => [],
  15. self::JOIN_WITH => ['user AS user_quotation', 'producer'],
  16. self::ORDER_BY => 'date ASC',
  17. self::ATTRIBUTE_ID_PRODUCER => 'quotation.id_producer'
  18. ];
  19. }
  20. public function findOneQuotationById(int $id): ?Quotation
  21. {
  22. return $this->createDefaultQuery()
  23. ->filterById($id)
  24. ->findOne();
  25. }
  26. }