Make controllers get parameters from constructor

This commit is contained in:
Yassine Guedidi
2025-11-23 02:16:01 +01:00
parent da8254ab18
commit cf57bb3ed1
22 changed files with 110 additions and 44 deletions

View File

@ -22,6 +22,8 @@ class FeedController extends AbstractController
{
public function __construct(
private readonly EntryRepository $entryRepository,
private readonly int $feedLimit,
private readonly string $version,
) {
}
@ -122,7 +124,7 @@ class FeedController extends AbstractController
$user
);
$perPage = $user->getConfig()->getFeedLimit() ?: $this->getParameter('wallabag.feed_limit');
$perPage = $user->getConfig()->getFeedLimit() ?: $this->feedLimit;
$entries->setMaxPerPage($perPage);
try {
@ -140,7 +142,7 @@ class FeedController extends AbstractController
'url' => $url,
'entries' => $entries,
'user' => $user->getUsername(),
'version' => $this->getParameter('wallabag.version'),
'version' => $this->version,
'tag' => $tag->getSlug(),
'updated' => $this->prepareFeedUpdatedDate($entries, $sort),
],
@ -186,7 +188,7 @@ class FeedController extends AbstractController
$pagerAdapter = new DoctrineORMAdapter($qb->getQuery(), true, false);
$entries = new Pagerfanta($pagerAdapter);
$perPage = $user->getConfig()->getFeedLimit() ?: $this->getParameter('wallabag.feed_limit');
$perPage = $user->getConfig()->getFeedLimit() ?: $this->feedLimit;
$entries->setMaxPerPage($perPage);
$url = $this->generateUrl(
@ -211,7 +213,7 @@ class FeedController extends AbstractController
'url' => $url,
'entries' => $entries,
'user' => $user->getUsername(),
'version' => $this->getParameter('wallabag.version'),
'version' => $this->version,
'updated' => $this->prepareFeedUpdatedDate($entries),
], new Response('', 200, ['Content-Type' => 'application/atom+xml']));
}