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.
 
 
 

53 lines
1.1 KiB

<?php
namespace App\Controllers;
use App\Controllers\DirectusControllerAbstract;
use App\Repositories\SiteRepository;
use App\Repositories\PostRepository;
/**
* controller for render feed of posts
*
*
* @author Björn Hase, Tentakelfabrik
* @license http://opensource.org/licenses/MIT The MIT License
* @link https://gitea.tentakelfabrik.de/Tentakelfabrik/super-gear-directus
*
*/
class FeedController extends DirectusControllerAbstract
{
private $limit = 20;
/**
*
*/
protected $page = [
'data' => [
'view' => 'rss'
]
];
/**
* get single page from slug
*
*
* @param string $slug
*/
public function indexAction()
{
$siteRepository = new SiteRepository();
$site = $siteRepository->findOne();
$postRepository = new PostRepository();
$posts = $postRepository->find($this->limit);
// change type
header('Content-Type: text/xml');
$this->render($this->page, [
'site' => $site,
'posts' => $posts
]);
}
}