Skip to content

Instantly share code, notes, and snippets.

@alexshelkov
Created October 10, 2012 14:43
Show Gist options
  • Save alexshelkov/3866068 to your computer and use it in GitHub Desktop.
Save alexshelkov/3866068 to your computer and use it in GitHub Desktop.
AssetFilterManager as AbstractPluginManager (AssetFilterManagerServiceFactory)
<?php
namespace AssetManager\Service;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use Zend\ServiceManager\Config;
class AssetFilterManagerServiceFactory implements FactoryInterface
{
/**
* {@inheritDoc}
*
* @return AssetFilterManager
*/
public function createService(ServiceLocatorInterface $serviceLocator)
{
$filters = array();
$filtersDefinition = array();
$config = $serviceLocator->get('Config');
if (!empty($config['asset_manager']['filters_definition'])) {
$filtersDefinition = $config['asset_manager']['filters_definition'];
}
$assetFilterManager = new AssetFilterManager(new Config($filtersDefinition));
$assetFilterManager->setServiceLocator($serviceLocator);
if (! empty($config['asset_manager']['filters'])) {
$filters = $config['asset_manager']['filters'];
}
$assetFilterManager->setConfig($filters);
$assetFilterManager->setMimeResolver($serviceLocator->get('mime_resolver'));
return $assetFilterManager;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment