Jackalope\Version\VersionHistory::getVersionLabels PHP Method

getVersionLabels() public method

{@inheritDoc}
public getVersionLabels ( $version = null )
    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;
    }