Browse Source

Add maintainers to package export

Jordi Boggiano 13 years ago
parent
commit
d7ecb6d09d

+ 6 - 2
src/Packagist/WebBundle/Entity/Package.php

@@ -91,14 +91,18 @@ class Package
     public function toJson()
     {
         $versions = array();
-        foreach ($this->versions as $version) {
+        foreach ($this->getVersions() as $version) {
             $versions[$version->getVersion()] = $version->toArray();
         }
+        $maintainers = array();
+        foreach ($this->getMaintainers() as $maintainer) {
+            $maintainers[] = $maintainer->toArray();
+        }
         $data = array(
             'name' => $this->name,
             'description' => $this->description,
             'dist-tags' => array(),
-            'maintainers' => array(),
+            'maintainers' => $maintainers,
             'versions' => $versions,
         );
         return json_encode($data);

+ 8 - 0
src/Packagist/WebBundle/Entity/User.php

@@ -36,6 +36,14 @@ class User extends BaseUser
         parent::__construct();
     }
 
+    public function toArray()
+    {
+        return array(
+            'name' => $this->username,
+            'email' => $this->email,
+        );
+    }
+
     /**
      * Add packages
      *