Ejemplo n.º 1
0
 /**
  * Get package version.
  *
  * @param string $versionSpecification
  *
  * @return \ComponentManager\ComponentVersion
  */
 public function getVersion($versionSpecification)
 {
     foreach ($this->versions as $version) {
         if ($this->packageRepository->satisfiesVersion($versionSpecification, $version)) {
             return $version;
         }
     }
     throw new UnsatisfiedVersionException("component version satisfying {$this->name}@{$versionSpecification} not found", UnsatisfiedVersionException::CODE_UNKNOWN_VERSION);
 }
 /**
  * @override \JsonSerializable
  */
 public function jsonSerialize()
 {
     return (object) ['componentName' => $this->component->getName(), 'packageRepositoryId' => $this->packageRepository->getId(), 'finalVersion' => $this->finalVersion];
 }