tkr/src/Controller/FeedController/FeedController.php
Greg Sarjeant a9f610fc60 Make home page similar to feeds. Simplify tick retrieval. (#37)
Reviewed-on: https://gitea.subcultureofone.org/greg/tkr/pulls/37
Co-authored-by: Greg Sarjeant <greg@subcultureofone.org>
Co-committed-by: Greg Sarjeant <greg@subcultureofone.org>
2025-07-31 01:30:25 +00:00

28 lines
776 B
PHP

<?php
class FeedController extends Controller {
private $config;
private $ticks;
public function __construct(){
$this->config = ConfigModel::load();
$tickModel = new TickModel();
$this->ticks = $tickModel->getPage($this->config->itemsPerPage);
Log::debug("Loaded " . count($this->ticks) . " ticks for feeds");
}
public function rss(){
$generator = new RssGenerator($this->config, $this->ticks);
header('Content-Type: ' . $generator->getContentType());
echo $generator->generate();
}
public function atom(){
$generator = new AtomGenerator($this->config, $this->ticks);
header('Content-Type: ' . $generator->getContentType());
echo $generator->generate();
}
}