Skip to content
Snippets Groups Projects
Select Git revision
  • 787ded4dd72875a9b346c8be6575df7585a941fb
  • main default protected
  • renovate/lock-file-maintenance
  • demo protected
  • person-select-custom
  • dbp-translation-component
  • icon-set-mapping
  • port-i18next-parser
  • remove-sentry
  • favorites-and-recent-files
  • revert-6c632dc6
  • lit2
  • advertisement
  • wc-part
  • automagic
  • publish
  • wip-cleanup
  • demo-file-handling
18 results

.gitmodules

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;
        }
    }