protected function createVersion(array $branches) { $versions = array(); foreach ($branches as $branch) { $version = new Version(); $version->fromArray($branch); $versions[] = $version; } return $versions; }
/** * 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()]; } }
/** * Returns reference for particular package version * * @param RemotePackage\Version $version * * @return string */ protected function getPackageVersionReference(RemotePackage\Version $version) { return $version->getSource()->getReference(); }
/** * @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 ''; }
/** * 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; }