Browse Source

Get links from the pacakge

Beau Simensen 12 years ago
parent
commit
2e9f57b6dd
1 changed files with 9 additions and 3 deletions
  1. 9 3
      src/Composer/Package/Loader/RootPackageLoader.php

+ 9 - 3
src/Composer/Package/Loader/RootPackageLoader.php

@@ -69,9 +69,15 @@ class RootPackageLoader extends ArrayLoader
         $references = array();
         foreach (array('require', 'require-dev') as $linkType) {
             if (isset($config[$linkType])) {
-                $aliases = $this->extractAliases($config[$linkType], $aliases);
-                $stabilityFlags = $this->extractStabilityFlags($config[$linkType], $stabilityFlags);
-                $references = $this->extractReferences($config[$linkType], $references);
+                $linkInfo = BasePackage::$supportedLinkTypes[$linkType];
+                $method = 'get'.ucfirst($linkInfo['method']);
+                $links = array();
+                foreach ($package->$method() as $link) {
+                    $links[$link->getTarget()] = $link->getConstraint()->getPrettyString();
+                }
+                $aliases = $this->extractAliases($links, $aliases);
+                $stabilityFlags = $this->extractStabilityFlags($links, $stabilityFlags);
+                $references = $this->extractReferences($links, $references);
             }
         }