<?php
|
|
|
|
namespace App\Repositories;
|
|
|
|
use SuperGear\Directus\Repositories\RepositoryAbstract;
|
|
|
|
/**
|
|
* request page items from directus
|
|
*
|
|
* @author Björn Hase
|
|
* @license http://opensource.org/licenses/MIT The MIT License
|
|
* @link https://gitlab.tentakelfabrik.de/super-gear/directus GitHub Repository
|
|
*/
|
|
class PageRepository extends RepositoryAbstract
|
|
{
|
|
/** name of the collection */
|
|
protected $name = 'page';
|
|
|
|
/**
|
|
* find single page with a slug,
|
|
* page must be published
|
|
*
|
|
* @param string $slug
|
|
* @return array
|
|
*/
|
|
public function findOneBySlug($slug)
|
|
{
|
|
return $this->itemCollection->findOne($this->name, [
|
|
'filter[slug][eq]' => $slug,
|
|
'filter[status][eq]' => 'published'
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* find single page with a slug,
|
|
* page must be published
|
|
*
|
|
* @param string $slug
|
|
* @return array
|
|
*/
|
|
public function findByView($view)
|
|
{
|
|
return $this->itemCollection->find($this->name, [
|
|
'filter[view][eq]' => $view,
|
|
'filter[status][eq]' => 'published'
|
|
]);
|
|
}
|
|
}
|