|
5 | 5 | use CodedMonkey\Dirigent\Attribute\IsGrantedAccess; |
6 | 6 | use CodedMonkey\Dirigent\Doctrine\Entity\Package; |
7 | 7 | use CodedMonkey\Dirigent\Doctrine\Entity\PackageFetchStrategy; |
| 8 | +use CodedMonkey\Dirigent\Doctrine\Entity\Registry; |
8 | 9 | use CodedMonkey\Dirigent\Doctrine\Repository\PackageRepository; |
9 | 10 | use CodedMonkey\Dirigent\EasyAdmin\PackagePaginator; |
10 | 11 | use CodedMonkey\Dirigent\Form\PackageAddMirroringFormType; |
@@ -46,14 +47,24 @@ public function list(Request $request): Response |
46 | 47 | $queryBuilder->setParameter('query', "%{$query}%"); |
47 | 48 | } |
48 | 49 |
|
| 50 | + if (null !== $registryId = $request->query->get('registry')) { |
| 51 | + $registry = $this->entityManager->getRepository(Registry::class)->find($registryId); |
| 52 | + |
| 53 | + $queryBuilder->andWhere($queryBuilder->expr()->eq('package.registry', ':registry')); |
| 54 | + $queryBuilder->setParameter('registry', $registry); |
| 55 | + } |
| 56 | + |
49 | 57 | $paginatorDto = new PaginatorDto(20, 3, 1, true, null); |
50 | 58 | $paginatorDto->setPageNumber($request->query->getInt('page', 1)); |
51 | 59 | $paginator = (new PackagePaginator($this->adminUrlGenerator))->paginate($paginatorDto, $queryBuilder); |
52 | 60 | $packages = $paginator->getResults(); |
53 | 61 |
|
| 62 | + $registries = $this->entityManager->getRepository(Registry::class)->findAll(); |
| 63 | + |
54 | 64 | return $this->render('dashboard/packages/list.html.twig', [ |
55 | 65 | 'packages' => $packages, |
56 | 66 | 'paginator' => $paginator, |
| 67 | + 'registries' => $registries, |
57 | 68 | ]); |
58 | 69 | } |
59 | 70 |
|
|
0 commit comments