Liip\RMT\Version\Persister\VcsTagPersister::generatePrefix PHP Method

generatePrefix() protected method

protected generatePrefix ( $userTag )
    protected function generatePrefix($userTag)
    {
        preg_match_all('/\\{([^\\}]*)\\}/', $userTag, $placeHolders);
        foreach ($placeHolders[1] as $pos => $placeHolder) {
            if ($placeHolder == 'branch-name') {
                $replacement = $this->vcs->getCurrentBranch();
            } elseif ($placeHolder == 'date') {
                $replacement = date('Y-m-d');
            } else {
                throw new \Liip\RMT\Exception("There is no rules to process the prefix placeholder [{$placeHolder}]");
            }
            $userTag = str_replace($placeHolders[0][$pos], $replacement, $userTag);
        }
        return $userTag;
    }