Browse Source

Merge pull request #2584 from Cinderella-Man/version-setter

Package version setter
Jordi Boggiano 11 years ago
parent
commit
bbda0434e5
1 changed files with 16 additions and 0 deletions
  1. 16 0
      src/Composer/Package/Package.php

+ 16 - 0
src/Composer/Package/Package.php

@@ -493,4 +493,20 @@ class Package extends BasePackage
     {
         return $this->archiveExcludes;
     }
+
+    /**
+     * Replaces current version and pretty version with passed values.
+     * It also sets stability.
+     *
+     * @param string $version       The package's normalized version
+     * @param string $prettyVersion The package's non-normalized version
+     */
+    public function replaceVersion($version, $prettyVersion)
+    {
+        $this->version = $version;
+        $this->prettyVersion = $prettyVersion;
+
+        $this->stability = VersionParser::parseStability($version);
+        $this->dev = $this->stability === 'dev';
+    }
 }