Skip to content
Snippets Groups Projects
Select Git revision
  • 5ded2320822b72e8524a58b449d70f23d67d3b5c
  • main default protected
  • v0.3.14
  • v0.3.13
  • v0.3.12
  • v0.3.11
  • v0.3.10
  • v0.3.9
  • v0.3.8
  • v0.3.7
  • v0.3.6
  • v0.3.5
  • v0.3.4
  • v0.3.3
  • v0.3.2
  • v0.3.1
  • v0.3.0
  • v0.2.2
  • v0.2.1
  • v0.2.0
  • v0.1.2
  • v0.1.1
22 results

Configuration.php

Blame
  • Configuration.php 1.38 KiB
    <?php
    
    declare(strict_types=1);
    
    namespace Dbp\Relay\BasePersonConnectorLdapBundle\DependencyInjection;
    
    use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
    use Symfony\Component\Config\Definition\Builder\TreeBuilder;
    use Symfony\Component\Config\Definition\ConfigurationInterface;
    
    class Configuration implements ConfigurationInterface
    {
        public function getConfigTreeBuilder()
        {
            $treeBuilder = new TreeBuilder('dbp_relay_base_person_connector_ldap');
    
            /** @var ArrayNodeDefinition $rootNode */
            $rootNode = $treeBuilder->getRootNode();
    
            $ldapBuilder = new TreeBuilder('ldap');
            $ldapNode = $ldapBuilder->getRootNode()
                ->children()
                ->scalarNode('host')->end()
                ->scalarNode('base_dn')->end()
                ->scalarNode('username')->end()
                ->scalarNode('password')->end()
                ->end();
    
            $attributesBuilder = new TreeBuilder('attributes');
            $attributesNode = $attributesBuilder->getRootNode()
                ->children()
                ->scalarNode('identifier')->end()
                ->scalarNode('given_name')->end()
                ->scalarNode('family_name')->end()
                ->scalarNode('email')->end()
                ->scalarNode('birthday')->end()
                ->end();
            $ldapNode->append($attributesNode);
    
            $rootNode->append($ldapNode);
    
            return $treeBuilder;
        }
    }