protected function createVersion(array $branches)
 {
     $versions = array();
     foreach ($branches as $branch) {
         $version = new Version();
         $version->fromArray($branch);
         $versions[] = $version;
     }
     return $versions;
 }
示例#2
0
 /**
  * Adds information about single version to result array
  *
  * @param Version $version
  * @param array   $result
  */
 protected function getPackageInfo(Version $version, &$result)
 {
     $date = new \DateTime($version->getTime());
     $packageVersion = $version->getVersion();
     if ($packageVersion === PackageHelperInterface::DEFAULT_BRANCH_VERSION) {
         $result[$packageVersion] = ['version' => $packageVersion, 'date' => $date->format('Y-m-d H:i:s'), 'authors' => $version->getAuthors(), 'description' => $version->getDescription(), 'homepage' => $version->getHomepage(), 'license' => $version->getLicense()];
     }
 }
示例#3
0
 /**
  * Returns reference for particular package version
  *
  * @param RemotePackage\Version $version
  *
  * @return string
  */
 protected function getPackageVersionReference(RemotePackage\Version $version)
 {
     return $version->getSource()->getReference();
 }
示例#4
0
 /**
  * @param Version $package
  * @return string
  */
 public function getVersionAlias(Version $package)
 {
     $extra = $package->getExtra();
     if (isset($extra['branch-alias'][$package->getVersion()])) {
         $parser = new VersionParser();
         $version = $parser->normalizeBranch(str_replace('-dev', '', $extra['branch-alias'][$package->getVersion()]));
         return preg_replace('{(\\.9{7})+}', '.x', $version);
     }
     return '';
 }
示例#5
0
 /**
  * Get all the branch aliases.
  *
  * @param ApiPackage\Version $version
  *
  * @return null|array
  */
 private function getBranchAliases(ApiPackage\Version $version)
 {
     $extra = $version->getExtra();
     if (null !== $extra && isset($extra["branch-alias"]) && is_array($extra["branch-alias"])) {
         return $extra["branch-alias"];
     }
     return null;
 }