/** * @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; }