public function testVersioning()
 {
     $url = new UrlManager();
     $url->setBaseUrl('/root');
     $url->setVersioning(true, '2.1');
     $this->assertEquals('/root/test.html?v=2.1', $url->url('/test.html'));
 }
 /**
  * Rozszerzenie natywnej funkcji asset o automatyczne wstawianie hosta CDN w URL-u
  * @param string $path ścieżka do zasobu
  * @param string $type type zasobu
  * @return string
  */
 public function cdnAsset($path, $type = 'image')
 {
     $params = $this->container->getParameter('vsymfo_core.document');
     $asset = $this->container->get('assets.packages');
     if (!$params['cdn_enable']) {
         return $asset->getUrl($path);
     }
     switch ($type) {
         case 'css':
             $domain = $params['cdn_css'];
             break;
         case 'javascript':
         case 'js':
             $domain = $params['cdn_javascript'];
             break;
         case 'image':
         default:
             $domain = $params['cdn_image'];
     }
     if (empty($domain)) {
         return $asset->getUrl($path);
     }
     $urlManager = new UrlManager();
     $urlManager->setDomainPath($domain);
     return $urlManager->url($asset->getUrl($path), false);
 }