|
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; |
@@ -36,7 +36,7 @@ class ApiController extends AbstractController |
36 | 36 | public function __construct( |
37 | 37 | private readonly EntityManagerInterface $entityManager, |
38 | 38 | private readonly PackageRepository $packageRepository, |
39 | | - private readonly VersionRepository $versionRepository, |
| 39 | + private readonly MetadataRepository $metadataRepository, |
40 | 40 | private readonly PackageMetadataResolver $metadataResolver, |
41 | 41 | private readonly PackageDistributionResolver $distributionResolver, |
42 | 42 | private readonly PackageProviderManager $providerManager, |
@@ -130,15 +130,15 @@ public function packageDistribution(Request $request, string $reference, string |
130 | 130 | throw $this->createNotFoundException(); |
131 | 131 | } |
132 | 132 |
|
133 | | - if (null === $version = $this->versionRepository->findOneByNormalizedName($package, $versionName)) { |
| 133 | + if (null === $metadata = $this->metadataRepository->findOneByNormalizedNameAndReference($package, $versionName, $reference)) { |
134 | 134 | throw $this->createNotFoundException(); |
135 | 135 | } |
136 | 136 |
|
137 | | - if ($version->isDevelopment() && !$this->getParameter('dirigent.distributions.dev_versions')) { |
| 137 | + if ($metadata->getVersion()->isDevelopment() && !$this->getParameter('dirigent.distributions.dev_versions')) { |
138 | 138 | throw $this->createNotFoundException(); |
139 | 139 | } |
140 | 140 |
|
141 | | - if (!$this->distributionResolver->resolve($version, $reference, $type)) { |
| 141 | + if (!$this->distributionResolver->resolve($metadata, $type)) { |
142 | 142 | throw $this->createNotFoundException(); |
143 | 143 | } |
144 | 144 | } |
|
0 commit comments