LdapTools\Configuration::getDomainConfiguration PHP Method

getDomainConfiguration() public method

Get the DomainConfiguration for a specific domain, or an array of all DomainConfiguration objects if none is specified.
public getDomainConfiguration ( null | string $domain = null ) : DomainConfiguration[] | DomainConfiguration
$domain null | string
return DomainConfiguration[] | DomainConfiguration
    public function getDomainConfiguration($domain = null)
    {
        if ($domain && isset($this->domains[$domain])) {
            return $this->domains[$domain];
        } elseif ($domain) {
            throw new InvalidArgumentException(sprintf('Domain "%s" not found.', $domain));
        } else {
            return $this->domains;
        }
    }

Usage Example

 /**
  * {@inheritdoc}
  */
 public function warmUp($cacheDir)
 {
     $domain = $this->ldap->getDomainContext();
     foreach ($this->config->getDomainConfiguration() as $domainConfig) {
         $this->ldap->switchDomain($domainConfig->getDomainName());
         $schemaFactory = $this->ldap->getSchemaFactory();
         $parser = $this->ldap->getSchemaParser();
         $schema = empty($domainConfig->getSchemaName()) ? $domainConfig->getLdapType() : $domainConfig->getSchemaName();
         $ldapObjects = $parser->parseAll($schema);
         $this->cacheAllLdapSchemaObjects($schemaFactory, ...$ldapObjects);
     }
     $this->ldap->switchDomain($domain);
 }
All Usage Examples Of LdapTools\Configuration::getDomainConfiguration