public function addConfiguration(NodeDefinition $node) { $node->fixXmlConfig('user_provider'); $builder = $node->beforeNormalization()->ifTrue(function ($v) { return isset($v['key']); })->then(function ($v) { if (isset($v['secret'])) { throw new \LogicException('Cannot set both key and secret options for remember_me, use only secret instead.'); } @trigger_error('remember_me.key is deprecated since version 2.8 and will be removed in 3.0. Use remember_me.secret instead.', E_USER_DEPRECATED); $v['secret'] = $v['key']; unset($v['key']); return $v; })->end()->children(); $builder->scalarNode('secret')->isRequired()->cannotBeEmpty()->end()->scalarNode('token_provider')->end()->arrayNode('user_providers')->beforeNormalization()->ifString()->then(function ($v) { return array($v); })->end()->prototype('scalar')->end()->end()->scalarNode('catch_exceptions')->defaultTrue()->end(); foreach ($this->options as $name => $value) { if (is_bool($value)) { $builder->booleanNode($name)->defaultValue($value); } else { $builder->scalarNode($name)->defaultValue($value); } } }
public function addConfiguration(NodeDefinition $node) { $node->beforeNormalization()->ifTrue(function ($v) { return isset($v['key']); })->then(function ($v) { if (isset($v['secret'])) { throw new \LogicException('Cannot set both key and secret options for http_digest, use only secret instead.'); } @trigger_error('http_digest.key is deprecated since version 2.8 and will be removed in 3.0. Use http_digest.secret instead.', E_USER_DEPRECATED); $v['secret'] = $v['key']; unset($v['key']); return $v; })->end()->children()->scalarNode('provider')->end()->scalarNode('realm')->defaultValue('Secured Area')->end()->scalarNode('secret')->isRequired()->cannotBeEmpty()->end()->end(); }
/** * @param NodeDefinition $node * * @return NodeDefinition */ private function appendNameNormalization(NodeDefinition $node) { return $node->beforeNormalization()->ifTrue(function ($array) { foreach ($array as $item) { if (false !== $item && !isset($item['name'])) { return true; } } })->then(function ($array) { foreach ($array as $name => $item) { if (false !== $item && !isset($item['name'])) { $array[$name]['name'] = $name; } } return $array; })->end(); }
/** * {@inheritDoc} */ public function addConfiguration(NodeDefinition $node) { $node->beforeNormalization()->ifTrue(function ($v) { return empty($v['object_store_id']) && empty($v['connection_factory_id']); })->thenInvalid('You have to configure either "object_store_id" or "connection_factory_id" (for lazy-loading).')->end()->children()->scalarNode('object_store_id')->cannotBeEmpty()->end()->scalarNode('connection_factory_id')->cannotBeEmpty()->end()->scalarNode('container_name')->isRequired()->cannotBeEmpty()->end()->booleanNode('create_container')->defaultFalse()->end()->booleanNode('detect_content_type')->defaultTrue()->end()->end(); }