setDefinition($id, new DefinitionDecorator('knp_gaufrette.adapter.azure_blob_storage')) ->addArgument(new Reference($config['blob_proxy_factory_id'])) ->addArgument($config['container_name']) ->addArgument($config['create_container']) ->addArgument($config['detect_content_type']); } /** * {@inheritDoc} */ public function getKey() { return 'azure_blob_storage'; } /** * {@inheritDoc} */ public function addConfiguration(NodeDefinition $builder) { $builder ->children() ->scalarNode('blob_proxy_factory_id')->isRequired()->cannotBeEmpty()->end() ->scalarNode('container_name')->isRequired()->cannotBeEmpty()->end() ->booleanNode('create_container')->defaultValue(false)->end() ->booleanNode('detect_content_type')->defaultValue(true)->end() ->end() ; } }