| @@ 91-100 (lines=10) @@ | ||
| 88 | $requestContext = $this->requestContext; |
|
| 89 | ||
| 90 | // Retrieving the appropriate SiteAccess to generate the link for. |
|
| 91 | if (isset($parameters['siteaccess'])) { |
|
| 92 | $siteAccess = $this->siteAccessRouter->matchByName($parameters['siteaccess']); |
|
| 93 | if ($siteAccess instanceof SiteAccess && $siteAccess->matcher instanceof SiteAccess\VersatileMatcher) { |
|
| 94 | $requestContext = $this->getContextBySimplifiedRequest($siteAccess->matcher->getRequest()); |
|
| 95 | } elseif ($this->logger) { |
|
| 96 | $siteAccess = $this->siteAccess; |
|
| 97 | $this->logger->notice("Could not generate a link using provided 'siteaccess' parameter: {$parameters['siteaccess']}. Generating using current context."); |
|
| 98 | unset($parameters['siteaccess']); |
|
| 99 | } |
|
| 100 | } |
|
| 101 | ||
| 102 | $url = $this->doGenerate($urlResource, $parameters); |
|
| 103 | ||
| @@ 85-97 (lines=13) @@ | ||
| 82 | $isSiteAccessAware = $this->isSiteAccessAwareRoute($name); |
|
| 83 | ||
| 84 | // Retrieving the appropriate SiteAccess to generate the link for. |
|
| 85 | if (isset($parameters['siteaccess']) && $isSiteAccessAware) { |
|
| 86 | $siteAccess = $this->siteAccessRouter->matchByName($parameters['siteaccess']); |
|
| 87 | if ($siteAccess instanceof SiteAccess && $siteAccess->matcher instanceof SiteAccess\VersatileMatcher) { |
|
| 88 | // Switch request context for link generation. |
|
| 89 | $context = $this->getContextBySimplifiedRequest($siteAccess->matcher->getRequest()); |
|
| 90 | $this->setContext($context); |
|
| 91 | } elseif ($this->logger) { |
|
| 92 | $siteAccess = $this->siteAccess; |
|
| 93 | $this->logger->notice("Could not generate a link using provided 'siteaccess' parameter: {$parameters['siteaccess']}. Generating using current context."); |
|
| 94 | } |
|
| 95 | ||
| 96 | unset($parameters['siteaccess']); |
|
| 97 | } |
|
| 98 | ||
| 99 | try { |
|
| 100 | $url = parent::generate($name, $parameters, $referenceType); |
|