Browse Source

Make sure url edition does not allow renaming the package, and properly validates the repo

Jordi Boggiano 12 years ago
parent
commit
ed85cc6ce3
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/Packagist/WebBundle/Entity/Package.php

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

@@ -32,7 +32,7 @@ use Composer\Repository\RepositoryManager;
  *         @ORM\Index(name="dumped_idx",columns={"dumpedAt"})
  *     }
  * )
- * @Assert\Callback(methods={"isPackageUnique","isRepositoryValid"})
+ * @Assert\Callback(methods={"isPackageUnique","isRepositoryValid"}, groups={"update"})
  * @author Jordi Boggiano <j.boggiano@seld.be>
  */
 class Package
@@ -314,7 +314,9 @@ class Package
                 return;
             }
             $information = $driver->getComposerInformation($driver->getRootIdentifier());
-            $this->setName($information['name']);
+            if (null === $this->getName()) {
+                $this->setName($information['name']);
+            }
         } catch (\Exception $e) {
         }
     }