Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

39 linhas
1.1KB

  1. <?php
  2. namespace Lc\CaracoleBundle\Repository\Newsletter;
  3. use Lc\CaracoleBundle\Model\Merchant\MerchantInterface;
  4. use Lc\CaracoleBundle\Repository\SectionStoreTrait;
  5. use Lc\SovBundle\Repository\Newsletter\NewsletterStore as SovNewsletterStore;
  6. use Lc\SovBundle\Repository\RepositoryQueryInterface;
  7. class NewsletterStore extends SovNewsletterStore
  8. {
  9. use SectionStoreTrait;
  10. public function orderByDefault(RepositoryQueryInterface $query): RepositoryQueryInterface
  11. {
  12. $query->orderBy('position');
  13. return $query;
  14. }
  15. public function filtersDefault(RepositoryQueryInterface $query): RepositoryQueryInterface
  16. {
  17. $query->filterBySection($this->section);
  18. $query->filterIsOnlineAndOffline();
  19. return $query;
  20. }
  21. public function relationsDefault(RepositoryQueryInterface $query): RepositoryQueryInterface
  22. {
  23. return $query;
  24. }
  25. public function getByMerchant(MerchantInterface $merchant, RepositoryQueryInterface $query = null):array
  26. {
  27. $query = $this->createQuery($query);
  28. $query->filterByMerchantViaSection($merchant);
  29. return $query->find();
  30. }
  31. }