Skip to content

Instantly share code, notes, and snippets.

@abdev
Created July 27, 2012 10:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abdev/3187292 to your computer and use it in GitHub Desktop.
Save abdev/3187292 to your computer and use it in GitHub Desktop.
Symfony2 array options config.yml parsing
my_root:
payment_providers:
- { payment_provider: 'abcd', name: 'Paypal' }
- { payment_provider: 'xyzt', name: 'Authorize.net' }
/**
* {@inheritDoc}
*/
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('my_root');
$rootNode
->children()
->arrayNode('payment_providers')
->prototype('array')
->children()
->scalarNode('payment_provider')->end()
->scalarNode('name')->end()
->end()
->end()
->end()
->end()
->end();
return $treeBuilder;
}
Array
(
[payment_providers] => Array
(
[0] => Array
(
[payment_provider] => abcd
[name] => Paypal
)
[1] => Array
(
[payment_provider] => xyzt
[name] => Authorize.net
)
)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment