diff --git a/src/Composer/Package/BasePackage.php b/src/Composer/Package/BasePackage.php index a783ca7fc..afc20f4b6 100644 --- a/src/Composer/Package/BasePackage.php +++ b/src/Composer/Package/BasePackage.php @@ -49,6 +49,7 @@ abstract class BasePackage implements PackageInterface protected $repository; protected $id; + protected $options; /** * All descendants' constructors should call this parent constructor @@ -60,6 +61,7 @@ abstract class BasePackage implements PackageInterface $this->prettyName = $name; $this->name = strtolower($name); $this->id = -1; + $this->options = array(); } /** @@ -133,6 +135,22 @@ abstract class BasePackage implements PackageInterface return $this->repository; } + /** + * {@inheritDoc} + */ + public function getOptions() + { + return $this->options; + } + + /** + * {@inheritDoc} + */ + public function setOptions(array $options) + { + $this->options = $options; + } + /** * checks if this package is a platform package * diff --git a/src/Composer/Package/PackageInterface.php b/src/Composer/Package/PackageInterface.php index a3c8a2793..1b1e99707 100644 --- a/src/Composer/Package/PackageInterface.php +++ b/src/Composer/Package/PackageInterface.php @@ -301,4 +301,18 @@ interface PackageInterface * @return array */ public function getArchiveExcludes(); + + /** + * Configures the list of options to download package dist files + * + * @param array $options + */ + public function setOptions(array $options); + + /** + * Returns a list of options to download package dist files + * + * @return array + */ + public function getOptions(); }