Files
archived-doctrine-website/lib/Controllers/TeamController.php
2023-08-23 21:03:31 +02:00

42 lines
1.0 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;
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',
);
}
}