diff --git a/lib/Net/LDAP3.php b/lib/Net/LDAP3.php index 2bba0f989aad4abfd5166805a5a49b2d81132ca7..9cdb48c236393b37662d134d632bb2dfcfbb7112 100644 --- a/lib/Net/LDAP3.php +++ b/lib/Net/LDAP3.php @@ -85,8 +85,9 @@ class Net_LDAP3 * 'root_dn' => 'dc=example,dc=org', */ protected $config = array( - 'sizelimit' => 0, - 'timelimit' => 0, + 'sizelimit' => 0, + 'timelimit' => 0, + 'config_root_dn' => 'cn=config', ); protected $debug_level = false; @@ -122,26 +123,22 @@ class Net_LDAP3 /** * Constructor * - * @param array $config Configuration parameters that have not already - * been initialized. For configuration parameters - * that have in fact been set, use the config_set() - * method after initialization. + * @param array $config Configuration parameters. After initialization use + * the config_set() method. */ public function __construct($config = array()) { if (!empty($config) && is_array($config)) { foreach ($config as $key => $value) { - if (empty($this->config[$key])) { - $setter = 'config_set_' . $key; - if (method_exists($this, $setter)) { - $this->$setter($value); - } - else if (isset($this->$key)) { - $this->$key = $value; - } - else { - $this->config[$key] = $value; - } + $setter = 'config_set_' . $key; + if (method_exists($this, $setter)) { + $this->$setter($value); + } + else if (isset($this->$key)) { + $this->$key = $value; + } + else { + $this->config[$key] = $value; } } }