LdapTools\Configuration::addDomain PHP Method

addDomain() public method

Add domain configurations. Accepts an arbitrary amount of domain configurations.
public addDomain ( variadic $domains )
$domains variadic
    public function addDomain(DomainConfiguration ...$domains)
    {
        foreach ($domains as $domain) {
            $this->domains[$domain->getDomainName()] = $domain;
        }
        return $this;
    }

Usage Example

 function it_should_register_converters_listed_in_the_config()
 {
     $config = new Configuration();
     $config->setSchemaFolder(__DIR__ . '/../resources/schema');
     $config->setAttributeConverters(['my_bool' => '\\LdapTools\\AttributeConverter\\ConvertBoolean']);
     $domain = new DomainConfiguration('example.com');
     $domain->setServers(['example'])->setLazyBind(true)->setBaseDn('dc=example,dc=com')->setSchemaName('example');
     $config->addDomain($domain);
     $this->beConstructedWith($config);
     $this->buildLdapQuery()->from('custom_converter')->where(['foo' => true])->toLdapFilter()->shouldBeEqualTo('(&(objectClass=foo)(&(bar=TRUE)))');
 }