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