|
7 | 7 | use CodedMonkey\Dirigent\Attribute\IsGrantedAccess; |
8 | 8 | use CodedMonkey\Dirigent\Attribute\MapPackage; |
9 | 9 | use CodedMonkey\Dirigent\Doctrine\Entity\Package; |
| 10 | +use CodedMonkey\Dirigent\Doctrine\Repository\MetadataRepository; |
10 | 11 | use CodedMonkey\Dirigent\Doctrine\Repository\PackageRepository; |
11 | | -use CodedMonkey\Dirigent\Doctrine\Repository\VersionRepository; |
12 | 12 | use CodedMonkey\Dirigent\Entity\PackageFetchStrategy; |
13 | 13 | use CodedMonkey\Dirigent\Entity\PackageUpdateSource; |
14 | 14 | use CodedMonkey\Dirigent\Message\TrackInstallations; |
@@ -37,7 +37,7 @@ class ApiController extends AbstractController |
37 | 37 | public function __construct( |
38 | 38 | private readonly EntityManagerInterface $entityManager, |
39 | 39 | private readonly PackageRepository $packageRepository, |
40 | | - private readonly VersionRepository $versionRepository, |
| 40 | + private readonly MetadataRepository $metadataRepository, |
41 | 41 | private readonly PackageMetadataResolver $metadataResolver, |
42 | 42 | private readonly PackageDistributionResolver $distributionResolver, |
43 | 43 | private readonly PackageProviderManager $providerManager, |
@@ -131,15 +131,15 @@ public function packageDistribution(Request $request, string $reference, string |
131 | 131 | throw $this->createNotFoundException(); |
132 | 132 | } |
133 | 133 |
|
134 | | - if (null === $version = $this->versionRepository->findOneByNormalizedName($package, $versionName)) { |
| 134 | + if (null === $metadata = $this->metadataRepository->findOneByNormalizedNameAndReference($package, $versionName, $reference)) { |
135 | 135 | throw $this->createNotFoundException(); |
136 | 136 | } |
137 | 137 |
|
138 | | - if ($version->isDevelopment() && !$this->getParameter('dirigent.distributions.dev_versions')) { |
| 138 | + if ($metadata->getVersion()->isDevelopment() && !$this->getParameter('dirigent.distributions.dev_versions')) { |
139 | 139 | throw $this->createNotFoundException(); |
140 | 140 | } |
141 | 141 |
|
142 | | - if (!$this->distributionResolver->resolve($version, $reference, $type)) { |
| 142 | + if (!$this->distributionResolver->resolve($metadata, $type)) { |
143 | 143 | throw $this->createNotFoundException(); |
144 | 144 | } |
145 | 145 | } |
|
0 commit comments