rssmonster/lib/generate-feed.php

34 lines
898 B
PHP

<?php
declare(strict_types = 1);
include_once('config/default.php');
function generateFeed($content) {
$loader = new \Twig\Loader\FilesystemLoader('templates/');
$twig = new \Twig\Environment($loader, [
'autoescape' => false
]);
$now = date('c');
$items = [];
foreach ($content as $result) {
$items[] = $twig->render('item.xml', [
'title' => $result['pageNumber'] . " | " . Config::feed['title'],
'url' => $result['url'],
'imageUrl' => $result['imageUrl'],
'date' => $now
]);
};
$feed = $twig->render('feed.xml', [
'title' => Config::feed['title'],
'description' => Config::feed['description'],
'baseUrl' => Config::baseURL,
'feedUrl' => Config::feed['feedUrl'],
'date' => $now,
'items' => implode("\n", $items)
]);
return $feed;
};