setCacheBusterStrategy() public method

public setCacheBusterStrategy ( Assetic\Factory\Worker\WorkerInterface $cacheBusterStrategy )
$cacheBusterStrategy Assetic\Factory\Worker\WorkerInterface
Beispiel #1
0
 public function testCacheBusterStrategyWorker()
 {
     $factory = $this->object->createAssetFactory($this->configuration->getModule('test_application'));
     // no workers by default:
     $this->assertAttributeEquals(array(), 'workers', $factory);
     $cacheBusterStrategy = $this->getMock('AsseticBundle\\CacheBuster\\LastModifiedStrategy');
     $this->object->setCacheBusterStrategy($cacheBusterStrategy);
     $factory = $this->object->createAssetFactory($this->configuration->getModule('test_application'));
     // cache buster strategy is added to workers list:
     $this->assertAttributeEquals(array($cacheBusterStrategy), 'workers', $factory);
 }
 /**
  * @param ServiceLocatorInterface $locator
  * @return \AsseticBundle\Service
  */
 public function createService(ServiceLocatorInterface $locator)
 {
     $asseticConfig = $locator->get('AsseticConfiguration');
     if ($asseticConfig->detectBaseUrl()) {
         /** @var $request \Zend\Http\PhpEnvironment\Request */
         $request = $locator->get('Request');
         if (method_exists($request, 'getBaseUrl')) {
             $asseticConfig->setBaseUrl($request->getBaseUrl());
         }
     }
     $asseticService = new Service($asseticConfig);
     $asseticService->setAssetManager($locator->get('AsseticAssetManager'));
     $asseticService->setAssetWriter($locator->get('AsseticAssetWriter'));
     $asseticService->setFilterManager($locator->get('AsseticFilterManager'));
     // Cache buster is not mandatory
     if ($locator->has('AsseticCacheBuster')) {
         $asseticService->setCacheBusterStrategy($locator->get('AsseticCacheBuster'));
     }
     return $asseticService;
 }
 /**
  * @param ContainerInterface $locator
  * @param string $requestedName
  * @param array $options, optional
  *
  * @return \AsseticBundle\Service
  */
 public function __invoke(ContainerInterface $locator, $requestedName, array $options = null)
 {
     $asseticConfig = $locator->get('AsseticConfiguration');
     if ($asseticConfig->detectBaseUrl()) {
         /** @var $request \Zend\Http\PhpEnvironment\Request */
         $request = $locator->get('Request');
         if (method_exists($request, 'getBaseUrl')) {
             $asseticConfig->setBaseUrl($request->getBaseUrl());
         }
     }
     $asseticService = new Service($asseticConfig);
     $asseticService->setAssetManager($locator->get('Assetic\\AssetManager'));
     $asseticService->setAssetWriter($locator->get('Assetic\\AssetWriter'));
     $asseticService->setFilterManager($locator->get('Assetic\\FilterManager'));
     // Cache buster is not mandatory
     if ($locator->has('AsseticCacheBuster')) {
         $asseticService->setCacheBusterStrategy($locator->get('AsseticCacheBuster'));
     }
     return $asseticService;
 }