Skip to content
Snippets Groups Projects
Select Git revision
  • 66a131183d8e91c9dbc8f8da29f8e0f9fe421c14
  • main default protected
  • demo protected
  • master
  • icon-set-mapping
  • production protected
  • revert-62666d1a
  • favorites-and-recent-files
  • lit2
  • wc-part
  • mark-downloaded-files
  • feature/annotpdf-test
  • fix-zip-upload
  • config-cleanup
  • wip
  • app-shell-update
16 results

i18next-scanner.config.js

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