Esempio n. 1
0
 /**
  * {@inheritdoc}
  */
 public function getConfigTreeBuilder()
 {
     $treeBuilder = new TreeBuilder();
     $rootNode = $treeBuilder->root('nexy_paybox_direct');
     $rootNode->children()->scalarNode('client')->defaultNull()->end()->arrayNode('options')->addDefaultsIfNotSet()->children()->integerNode('timeout')->end()->booleanNode('production')->end()->end()->end()->arrayNode('paybox')->isRequired()->addDefaultsIfNotSet()->children()->scalarNode('version')->isRequired()->cannotBeEmpty()->validate()->ifNotInArray(Version::getKeys('strtolower'))->thenInvalid('Invalid Paybox version')->end()->end()->scalarNode('site')->isRequired()->cannotBeEmpty()->end()->scalarNode('rank')->isRequired()->cannotBeEmpty()->end()->scalarNode('identifier')->isRequired()->cannotBeEmpty()->end()->scalarNode('key')->isRequired()->cannotBeEmpty()->end()->scalarNode('default_currency')->validate()->ifNotInArray(Currency::getKeys('strtolower'))->thenInvalid('Invalid Paybox currency')->end()->end()->scalarNode('default_activity')->validate()->ifNotInArray(Activity::getKeys('strtolower'))->thenInvalid('Invalid Paybox activity')->end()->end()->end()->end()->end();
     return $treeBuilder;
 }