/**
  * Returns a web accessible URL.
  *
  * @param string $path          The path where the resolved file is expected.
  * @param string $filter        The name of the imagine filter in effect.
  * @param array  $runtimeConfig
  *
  * @return string
  */
 public function generateUrl($path, $filter, array $runtimeConfig = array())
 {
     $params = array('path' => ltrim($path, '/'), 'filter' => $filter);
     if (empty($runtimeConfig)) {
         $filterUrl = $this->router->generate('liip_imagine_filter', $params, true);
     } else {
         $params['filters'] = $runtimeConfig;
         $params['hash'] = $this->signer->sign($path, $runtimeConfig);
         $filterUrl = $this->router->generate('liip_imagine_filter_runtime', $params, true);
     }
     return $filterUrl;
 }
 /**
  * Returns a web accessible URL.
  *
  * @param string $path          The path where the resolved file is expected.
  * @param string $filter        The name of the imagine filter in effect.
  * @param array  $runtimeConfig
  * @param string $resolver
  *
  * @return string
  */
 public function generateUrl($path, $filter, array $runtimeConfig = array(), $resolver = null)
 {
     $params = array('path' => ltrim($path, '/'), 'filter' => $filter);
     if ($resolver) {
         $params['resolver'] = $resolver;
     }
     if (empty($runtimeConfig)) {
         $filterUrl = $this->router->generate('liip_imagine_filter', $params, UrlGeneratorInterface::ABSOLUTE_URL);
     } else {
         $params['filters'] = $runtimeConfig;
         $params['hash'] = $this->signer->sign($path, $runtimeConfig);
         $filterUrl = $this->router->generate('liip_imagine_filter_runtime', $params, UrlGeneratorInterface::ABSOLUTE_URL);
     }
     return $filterUrl;
 }