/** * Merge require into a RootPackage * * @param RootPackage $root * @param PluginState $state */ protected function mergeRequires(RootPackage $root, PluginState $state) { $requires = $this->package->getRequires(); if (empty($requires)) { return; } $this->mergeStabilityFlags($root, $requires); $dups = array(); $root->setRequires($this->mergeLinks($root->getRequires(), $requires, $state->replaceDuplicateLinks(), $dups)); $state->addDuplicateLinks('require', $dups); }
/** * @param RootPackageInterface $root * @param CompletePackage $package */ protected function mergeRequires(RootPackageInterface $root, CompletePackage $package) { $requires = $package->getRequires(); if (!$requires) { return; } $this->mergeStabilityFlags($root, $requires); $root->setRequires($this->mergeLinks($root->getRequires(), $requires, $this->duplicateLinks['require'])); }