src/Controller/TeamController.php line 36
<?phpnamespace App\Controller;use App\Entity\PageType;use App\Repository\DepartmentRepository;use App\Repository\PageRepository;use App\Repository\TeamMemberRepository;use Knp\Component\Pager\PaginatorInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;#[Route('/team', name: 'app_team')]class TeamController extends AbstractController{/*** @var PageRepository*/private $pageRepository;private $departmentRepository;private $teamMemberRepository;public function __construct(DepartmentRepository $departmentRepository,PageRepository $pageRepository,TeamMemberRepository $teamMemberRepository){$this->departmentRepository = $departmentRepository;$this->pageRepository = $pageRepository;$this->teamMemberRepository = $teamMemberRepository;}#[Route('', name: 'app_team_list')]public function list(Request $request, PaginatorInterface $paginator): Response{$departments = $this->departmentRepository->findAll();// $queryBuilder = $this->pageRepository->getWithSearchQueryBuilder(PageType::MEDIA);// $pagination = $paginator->paginate(// $queryBuilder,// $request->query->getInt('page', 1),// 1 /* Fixme: add constants as default value */// );$teamMembers = $this->teamMemberRepository->findBy([], ['designation.priorityOrder' => 'ASC']);return $this->render('team/index.html.twig',['departments' => $departments,'teamMembers' => $teamMembers,]);}#[Route('/{urlTitle}', name: 'app_team_show')]public function show( string $urlTitle): Response{// Fixme: we might not need this as we dont need to have team public page$page = $this->pageRepository->findOneBy(['urlTitle' => $urlTitle]);return $this->render('page/index.html.twig', ['controller_name' => 'TeamController','page' => $page,]);}}