Exemplo n.º 1
0
 public function addConfiguration(NodeBuilder $node)
 {
     $node->scalarNode('key')->isRequired()->cannotBeEmpty()->end()->scalarNode('token_provider')->end();
     foreach ($this->options as $name => $value) {
         if (is_bool($value)) {
             $node->booleanNode($name)->defaultValue($value);
         } else {
             $node->scalarNode($name)->defaultValue($value);
         }
     }
 }
Exemplo n.º 2
0
 public function addConfiguration(NodeBuilder $node)
 {
     $node->scalarNode('provider')->end()->booleanNode('remember_me')->defaultTrue()->end()->scalarNode('success_handler')->end()->scalarNode('failure_handler')->end();
     foreach ($this->options as $name => $default) {
         if (is_bool($default)) {
             $node->booleanNode($name)->defaultValue($default);
         } else {
             $node->scalarNode($name)->defaultValue($default);
         }
     }
 }
Exemplo n.º 3
0
 private function addValidationSection(NodeBuilder $rootNode)
 {
     $rootNode->arrayNode('validation')->canBeUnset()->beforeNormalization()->ifTrue(function ($v) {
         return is_array($v) && !empty($v['annotations']) && !empty($v['namespace']);
     })->then(function ($v) {
         $v['annotations'] = array('namespace' => $v['namespace']);
         return $v;
     })->end()->booleanNode('enabled')->end()->arrayNode('annotations')->canBeUnset()->treatNullLike(array())->treatTrueLike(array())->fixXmlConfig('namespace')->arrayNode('namespaces')->containsNameValuePairsWithKeyAttribute('prefix')->prototype('scalar')->beforeNormalization()->ifTrue(function ($v) {
         return is_array($v) && isset($v['namespace']);
     })->then(function ($v) {
         return $v['namespace'];
     })->end()->end()->end()->end()->end();
 }
Exemplo n.º 4
0
 public function addConfiguration(NodeBuilder $builder)
 {
     $builder->scalarNode('provider')->end();
 }