*/ class GridFSAdapterFactory implements AdapterFactoryInterface { /** * {@inheritDoc} */ public function create(ContainerBuilder $container, $id, array $config) { $container ->setDefinition($id, new DefinitionDecorator('knp_gaufrette.adapter.gridfs')) ->addArgument(new Reference($config['mongogridfs_id'])) ; } /** * {@inheritDoc} */ public function getKey() { return 'gridfs'; } /** * {@inheritDoc} */ public function addConfiguration(NodeDefinition $node) { $node ->children() ->scalarNode('mongogridfs_id')->isRequired()->cannotBeEmpty()->end() ->end() ; } }