$basePath =
$this->
getBasePath();
if ($referenceType === self::PATH_INFO
) { $route =
$this->decorated->
generate($name,
$parameters);
return $this->
removePrefix($route,
$basePath);
} if (!
$this->
isStorefrontRoute($name)) { return $this->decorated->
generate($name,
$parameters,
$referenceType);
} $salesChannelBaseUrl =
$this->
getSalesChannelBaseUrl();
// we need to insert the sales channel base url between the baseUrl and the infoPath
switch ($referenceType) { case self::NETWORK_PATH:
case self::ABSOLUTE_URL:
$schema = '';
if ($referenceType === self::ABSOLUTE_URL
) { $schema =
$this->
getContext()->
getScheme() . ':';
} $schemaAuthority =
$schema . '//' .
$this->
getContext()->
getHost();