Boilerplate to use a Directus Instance to Build a Custom Website, Content will be Manage by Directus
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1000 B

3 years ago
  1. <?php
  2. namespace App\Repositories;
  3. use App\Repositories\RepositoryAbstract;
  4. /**
  5. * request pages items from directus
  6. *
  7. * @author Björn Hase, Tentakelfabrik
  8. * @license http://opensource.org/licenses/MIT The MIT License
  9. * @link https://gitea.tentakelfabrik.de/Tentakelfabrik/super-gear-directus
  10. *
  11. */
  12. class SnippetRepository extends RepositoryAbstract
  13. {
  14. /** endpoint */
  15. protected $endpoint = 'snippets';
  16. /**
  17. * find single page with a slug,
  18. * page must be published
  19. *
  20. * @param string $slug
  21. * @return array
  22. */
  23. public function findByType($type)
  24. {
  25. $results = $this->queryBuilder
  26. ->fields([
  27. 'title',
  28. 'content',
  29. 'view',
  30. 'blocks',
  31. 'files.directus_files_id'
  32. ])
  33. ->aliases('template', 'view')
  34. ->filter([
  35. 'type' => $type
  36. ])
  37. ->find();
  38. return $results;
  39. }
  40. }