eZ\Publish\Core\MVC\Symfony\SiteAccess\Matcher\URIElement::analyseLink PHP Method

    public function analyseLink($linkUri)
    {
        // Joining slash between uriElements and actual linkUri must be present, except if $linkUri is empty.
        $joiningSlash = empty($linkUri) ? '' : '/';
        $linkUri = ltrim($linkUri, '/');
        $uriElements = implode('/', $this->getURIElements());
        return "/{$uriElements}{$joiningSlash}{$linkUri}";
    }

Usage Example

 /**
  * @param string $fullUri
  * @param string $linkUri
  *
  * @dataProvider analyseProvider
  */
 public function testAnalyseLink($fullUri, $linkUri)
 {
     $matcher = new URIElementMatcher(1);
     $matcher->setRequest(new SimplifiedRequest(array('pathinfo' => $fullUri)));
     $this->assertSame($fullUri, $matcher->analyseLink($linkUri));
 }