<?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
|
|
]);
|
|
}
|
|
}
|