/**
  * @param MultiTenantTenantInterface $tenant
  * @param string                           $name
  * @param array                            $parameters
  *
  * @return string
  */
 public function generateUrl(MultiTenantTenantInterface $tenant, $parameters = array())
 {
     $url = '';
     $name = $this->redirectRoute;
     if ($this->strategy == TenantResolver::STRATEGY_TENANT_AWARE_SUBDOMAIN) {
         $scheme = $this->requestStack->getCurrentRequest()->getScheme();
         $requestPort = $this->requestStack->getCurrentRequest()->getPort();
         $host = $scheme . '://' . $tenant->getSubdomain() . '.' . $this->domain;
         $port = '';
         if ('http' === $scheme && 80 != $requestPort) {
             $port = ':' . $requestPort;
         } elseif ('https' === $scheme && 443 != $requestPort) {
             $port = ':' . $requestPort;
         }
         $url = $host . $port;
         $url .= $this->router->generate($name, $parameters, self::ABSOLUTE_URL_FALSE);
         return $url;
     } else {
         return $this->router->generate($name, $parameters);
     }
 }