Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

47 lines
852B

  1. <?php
  2. namespace Lc\SovBundle\Repository;
  3. use Lc\SovBundle\Model\Site\PageInterface;
  4. abstract class AbstractStore
  5. {
  6. public function createQuery()
  7. {
  8. return $this->query->create();
  9. }
  10. public function getRepositoryQuery()
  11. {
  12. return $this->query;
  13. }
  14. public function getOneById(int $id)
  15. {
  16. $query = $this->query->create();
  17. $query->filterById($id);
  18. return $query->findOne();
  19. }
  20. public function getOneByDevAlias(string $devAlias)
  21. {
  22. $query = $this->query->create();
  23. $query->filterByDevAlias($devAlias);
  24. return $query->findOne();
  25. }
  26. //findPageBySlug
  27. public function getOneBySlug(string $slug): ?PageInterface
  28. {
  29. $query = $this->query->create();
  30. $query->filterBySlug($slug);
  31. return $query->findOne();
  32. }
  33. }