*/ class SafeLocalAdapterFactory implements AdapterFactoryInterface { /** * {@inheritDoc} */ public function create(ContainerBuilder $container, $id, array $config) { $adapter = sprintf('knplabs_gaufrette.adapter.safe_local.%s', $id); $container ->setDefinition($adapter, new DefinitionDecorator('knplabs_gaufrette.adapter.safe_local')) ->replaceArgument(0, $config['directory']) ->replaceArgument(1, $config['create']) ; return $adapter; } /** * {@inheritDoc} */ public function getKey() { return 'safe-local'; } /** * {@inheritDoc} */ public function addConfiguration(NodeDefinition $node) { $node ->children() ->scalarNode('directory')->isRequired()->end() ->booleanNode('create')->defaultTrue()->end() ->end() ; } }