Files
archived-doctrine-website/lib/Controllers/TeamController.php
2023-09-26 22:47:30 +02:00

43 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
namespace Doctrine\Website\Controllers;
use Doctrine\StaticWebsiteGenerator\Controller\Response;
use Doctrine\Website\Model\Contributor;
use Doctrine\Website\Repositories\ContributorRepository;
final readonly class TeamController
{
/** @param ContributorRepository<Contributor> $contributorRepository */
public function __construct(
private ContributorRepository $contributorRepository,
) {
}
public function maintainers(): Response
{
return new Response([
'contributors' => $this->contributorRepository->findMaintainers(),
]);
}
public function contributors(): Response
{
return new Response([
'contributors' => $this->contributorRepository->findContributors(),
]);
}
public function contributor(string $github): Response
{
$contributor = $this->contributorRepository->findOneByGithub($github);
return new Response(
['contributor' => $contributor],
'/team/member.html.twig',
);
}
}