private function parseProjectDependencies(Version $version, array $dependencies) { foreach ($dependencies as $dependency) { $packageVersion = $dependencyVersion = $this->findDependency($dependency->name, $dependency->version); if (!$packageVersion) { throw new \Exception('The dependency "' . $dependency->name . '" does not exist.'); } $packageLink = new PackageLink(); $packageLink->setVersion($version); $packageLink->setPackageVersion($packageVersion); $version->addDependency($packageLink); } }