public function setUp() { $this->controller = new AssetController(); $this->request = new Request(); $this->routeMatch = new RouteMatch(array('controller' => 'assetic', 'action' => 'index')); $this->event = new MvcEvent(); $this->assetManager = new AssetManager(); $this->event->setRouteMatch($this->routeMatch); $this->controller->setEvent($this->event); $this->controller->setAssetManager($this->assetManager); $contentTypeResolver = new ContentTypeResolver(); $contentTypeResolver->addMapping('css', 'text/css'); $contentTypeResolver->addMapping('js', 'application/javascript'); $contentTypeResolver->addMapping('png', 'image/png'); $this->controller->setContentTypeResolver($contentTypeResolver); }
public function createService(ServiceLocatorInterface $serviceLocator) { $config = $serviceLocator->get('Config'); if (!isset($config['zf2_assetic'])) { throw new InvalidArgumentException('Missing zf2assetic config key'); } $resolver = new ContentTypeResolver(); if (isset($config['zf2_assetic']['contentTypeMap'])) { foreach ($config['zf2_assetic']['contentTypeMap'] as $extension => $contentType) { $resolver->addMapping($extension, $contentType); } } return $resolver; }