You are here

public function LdapBridge::setServer in Lightweight Directory Access Protocol (LDAP) 8.4

Set Server.

Parameters

\Drupal\ldap_servers\Entity\Server $server: Server object.

Overrides LdapBridgeInterface::setServer

1 call to LdapBridge::setServer()
LdapBridge::setServerById in ldap_servers/src/LdapBridge.php
Set Server by ID.

File

ldap_servers/src/LdapBridge.php, line 94

Class

LdapBridge
Ldap Bridge to symfony/ldap.

Namespace

Drupal\ldap_servers

Code

public function setServer(Server $server) : void {
  $parameters = [
    'host' => $server
      ->get('address'),
    'port' => $server
      ->get('port'),
    'encryption' => $server
      ->get('encryption'),
    'options' => [
      'timeout' => $server
        ->getTimeout(),
      'network_timeout' => $server
        ->getTimeout(),
    ],
  ];
  $this->bindMethod = $server
    ->get('bind_method');
  $this->bindDn = $server
    ->get('binddn');
  $this->bindPw = $server
    ->get('bindpw');

  // @todo Make this cacheable.
  $this->ldap = Ldap::create('ext_ldap', $parameters);
}