versionCache = []; foreach ($existingVersions as $version) { $this->versionCache[$version['version']] = $version; } $this->package = $package; $this->emptyReferences = $emptyReferences; } public function getVersionPackage($version, $identifier) { if (!empty($this->versionCache[$version]['source']['reference']) && $this->versionCache[$version]['source']['reference'] === $identifier) { return [ 'name' => $this->package->getName(), 'version' => $this->versionCache[$version]['version'], 'version_normalized' => $this->versionCache[$version]['normalizedVersion'], 'source' => $this->versionCache[$version]['source'], ]; } if (in_array($identifier, $this->emptyReferences, true)) { return false; } return null; } }