setDefinition($id, new DefinitionDecorator('knp_gaufrette.adapter.phpseclib_sftp')) ->addArgument(new Reference($config['phpseclib_sftp_id'])) ->addArgument($config['directory']) ->addArgument($config['create']) ; } /** * {@inheritDoc} */ function getKey() { return 'phpseclib_sftp'; } /** * {@inheritDoc} */ function addConfiguration(NodeDefinition $builder) { $builder ->children() ->scalarNode('phpseclib_sftp_id')->isRequired()->end() ->scalarNode('directory')->defaultNull()->end() ->booleanNode('create')->defaultFalse()->end() ->end() ; } }