MetaSubtitle::ProcessInternalLink PHP Method

    public static function ProcessInternalLink(array $p_matches)
    {
        $parametersString = $p_matches[1];
        $targetName = isset($p_matches[4]) ? $p_matches[4] : null;
        preg_match_all('/([\\d\\w]+)=([\\d\\w]+)&?/i', $parametersString, $parametersArray);
        $parametersArray = array_combine($parametersArray[1], $parametersArray[2]);
        $uri = new MetaURL();
        $uri->reset_parameters();
        $uri->language = new MetaLanguage($parametersArray['IdLanguage']);
        $uri->publication = new MetaPublication($parametersArray[CampRequest::PUBLICATION_ID]);
        $uri->issue = new MetaIssue($parametersArray[CampRequest::PUBLICATION_ID], $parametersArray[CampRequest::LANGUAGE_ID], $parametersArray[CampRequest::ISSUE_NR]);
        $uri->section = new MetaSection($parametersArray[CampRequest::PUBLICATION_ID], $parametersArray[CampRequest::ISSUE_NR], $parametersArray[CampRequest::LANGUAGE_ID], $parametersArray[CampRequest::SECTION_NR]);
        $uri->article = new MetaArticle($parametersArray[CampRequest::LANGUAGE_ID], $parametersArray[CampRequest::ARTICLE_NR]);
        $urlString = '<a href="' . $uri->url . '" target="' . $targetName . '">';
        return $urlString;
    }