/** * @expectedException \RuntimeException */ public function testensureByServiceInvalid() { $assetFilterManager = new AssetFilterManager(array('test/path.test' => array(array('service' => 9)))); $serviceManager = new ServiceManager(); $serviceManager->setService('testFilter', new \CustomFilter()); $assetFilterManager->setServiceLocator($serviceManager); $asset = new StringAsset('Herp derp'); $assetFilterManager->setFilters('test/path.test', $asset); $this->assertEquals('called', $asset->dump()); }
/** * @inheritDoc */ public function __invoke(ContainerInterface $container, $requestedName, array $options = null) { $filters = array(); $config = $container->get('config'); if (!empty($config['asset_manager']['filters'])) { $filters = $config['asset_manager']['filters']; } $assetFilterManager = new AssetFilterManager($filters); $assetFilterManager->setServiceLocator($container); $assetFilterManager->setMimeResolver($container->get(MimeResolver::class)); return $assetFilterManager; }
/** * {@inheritDoc} * * @return AssetFilterManager */ public function createService(ServiceLocatorInterface $serviceLocator) { $filters = array(); $config = $serviceLocator->get('Config'); if (!empty($config['asset_manager']['filters'])) { $filters = $config['asset_manager']['filters']; } $assetFilterManager = new AssetFilterManager($filters); $assetFilterManager->setServiceLocator($serviceLocator); $assetFilterManager->setMimeResolver($serviceLocator->get('AssetManager\\Service\\MimeResolver')); return $assetFilterManager; }