src/Repository/HymnTypesViewRepository.php line 43

Open in your IDE?
  1. <?php namespace App\Repository;
  2. use App\Entity\HymnTypesView;
  3. use Doctrine\ORM\EntityRepository;
  4. /**
  5. * Hymns View Repository
  6. */
  7. class HymnTypesViewRepository extends EntityRepository {
  8. public function findAllOrderedByTitle()
  9. {
  10. return $this->getEntityManager()
  11. ->createQueryBuilder()
  12. ->select('hv')
  13. ->from(HymnTypesView::class, 'hv')
  14. ->getQuery()
  15. ->execute();
  16. }
  17. public function findByTypeOrderedByLastAccessed(string $hymnType)
  18. {
  19. return $this->getEntityManager()
  20. ->createQueryBuilder()
  21. ->select('hv')
  22. ->from(HymnTypesView::class, 'hv')
  23. ->where('hv.type_slug = :hymnType')
  24. ->orderBy('DESC', 'hv.last_accessed')
  25. ->setParameter('hymnType', $hymnType)
  26. ->getQuery()
  27. ->execute();
  28. }
  29. public function findByTypeOrderedByTitle(string $hymnType)
  30. {
  31. return $this->getEntityManager()
  32. ->createQueryBuilder()
  33. ->select('hv')
  34. ->from(HymnTypesView::class, 'hv')
  35. ->where('hv.type_slug = :hymnType')
  36. ->orderBy('hv.title')
  37. ->setParameter('hymnType', $hymnType)
  38. ->getQuery()
  39. ->execute();
  40. }
  41. }