fix rss
This commit is contained in:
parent
50a8f15a73
commit
d0f6326501
|
@ -19,6 +19,7 @@ use Symfony\Component\HttpFoundation\Response;
|
||||||
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
||||||
use App\Factory\Blog\PostFollowFactory;
|
use App\Factory\Blog\PostFollowFactory;
|
||||||
use App\Manager\PostFollowManager;
|
use App\Manager\PostFollowManager;
|
||||||
|
use App\Core\Twig\Extension\EditorJsExtension;
|
||||||
|
|
||||||
class PostController extends PageController
|
class PostController extends PageController
|
||||||
{
|
{
|
||||||
|
@ -161,17 +162,23 @@ class PostController extends PageController
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function rss(PostParser $parser): Response
|
public function rss(PostParser $parser, EditorJsExtension $editorJsExtension): Response
|
||||||
{
|
{
|
||||||
$entities = $this->createQuery()->paginate(1, 20);
|
$entities = $this->createQuery()->paginate(1, 20);
|
||||||
$items = [];
|
$items = [];
|
||||||
|
|
||||||
foreach ($entities as $entity) {
|
foreach ($entities as $entity) {
|
||||||
|
if ($entity->getContentFormat() === 'editorjs') {
|
||||||
|
$description = $editorJsExtension->buildHtml($entity->getContent());
|
||||||
|
} else {
|
||||||
|
$description = $parser->transformMarkdown($entity->getContent());
|
||||||
|
}
|
||||||
|
|
||||||
$items[] = [
|
$items[] = [
|
||||||
'title' => $entity->getTitle(),
|
'title' => $entity->getTitle(),
|
||||||
'guid' => $entity->getId(),
|
'guid' => $entity->getId(),
|
||||||
'date' => $entity->getPublishedAt(),
|
'date' => $entity->getPublishedAt(),
|
||||||
'description' => $parser->transformMarkdown($entity->getContent()),
|
'description' => $description,
|
||||||
'categories' => call_user_func(function () use ($entity) {
|
'categories' => call_user_func(function () use ($entity) {
|
||||||
foreach ($entity->getCategories() as $category) {
|
foreach ($entity->getCategories() as $category) {
|
||||||
if ($category->getIsActive()) {
|
if ($category->getIsActive()) {
|
||||||
|
|
Loading…
Reference in a new issue