diff options
author | Thomas Bruederli <bruederli@kolabsys.com> | 2013-01-23 15:36:33 (GMT) |
---|---|---|
committer | Thomas Bruederli <bruederli@kolabsys.com> | 2013-01-23 15:36:33 (GMT) |
commit | 33a0f2180c709e4289c35f4950c43ef7a965b489 (patch) | |
tree | a7ebce620200bc40ceb4d3ed3bb3abe2b88ef88a /lib | |
parent | eafc1e243e58d926b5eccc803a02003e26534161 (diff) | |
download | Net_LDAP3-33a0f2180c709e4289c35f4950c43ef7a965b489.tar.gz |
Make constructor behave the same as config_set(), except triggering hooks
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Net/LDAP3.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/Net/LDAP3.php b/lib/Net/LDAP3.php index aa63cd1..9e4bd9b 100644 --- a/lib/Net/LDAP3.php +++ b/lib/Net/LDAP3.php @@ -129,7 +129,16 @@ class Net_LDAP3 if (!empty($config) && is_array($config)) { foreach ($config as $key => $value) { if (!isset($this->config[$key]) || empty($this->config[$key])) { - $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; + } } } } |