public function getVersionLabels($version = null)
{
$this->initVersionLabels();
if ($version === null) {
return array_keys($this->versionLabels);
}
$versions = $this->getAllVersions();
$versionIsInHistory = false;
foreach ($versions as $versionCheck) {
/* @var VersionInterface $versionCheck */
if ($versionCheck->getIdentifier() == $version->getIdentifier()) {
$versionIsInHistory = true;
break;
}
}
if (!$versionIsInHistory) {
throw new VersionException(sprintf('Version %s not found in history of %s', $version->getIdentifier(), $this->getPath()));
}
$result = array();
foreach ($this->versionLabels as $label => $labelVersion) {
/* @var VersionInterface $labelVersion */
if ($labelVersion->getIdentifier() == $version->getIdentifier()) {
$result[] = $label;
}
}
return $result;
}