Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

47 Zeilen
1.1KB

  1. <?php
  2. namespace Lc\CaracoleBundle\Repository\Credit;
  3. use App\Entity\User\UserMerchant;
  4. use Lc\CaracoleBundle\Repository\MerchantStoreTrait;
  5. use Lc\SovBundle\Repository\AbstractStore;
  6. use DateTime;
  7. class CreditHistoryStore extends AbstractStore
  8. {
  9. use MerchantStoreTrait;
  10. protected CreditHistoryRepositoryQuery $query;
  11. public function __construct(CreditHistoryRepositoryQuery $query)
  12. {
  13. $this->query = $query;
  14. }
  15. //findAllByDateStartEnd
  16. public function getByDateStartEnd(DateTime $dateStart, DateTime $dateEnd): array
  17. {
  18. $query = $this->query->create();
  19. $query
  20. ->filterByJoinUserMerchant($this->merchant)
  21. ->filterByDateStart($dateStart)
  22. ->filterByDateEnd($dateEnd)
  23. ->orderBy('.createdAt');
  24. return $query->find();
  25. }
  26. //findAllByUserMerchant
  27. public function getByUserMerchant(UserMerchant $userMerchant): array
  28. {
  29. $query = $this->query->create();
  30. $query
  31. ->filterByUserMerchant($userMerchant)
  32. ->orderBy('.createdAt', 'DESC');
  33. return $query->find();
  34. }
  35. }