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); } } }
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); } } }
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(); }
public function addConfiguration(NodeBuilder $builder) { $builder->scalarNode('provider')->end(); }