/** * {@inheritdoc} */ public function setControl(LdapControl $control) { // To set a a server control we must first be bound... if (!$this->isBound()) { $this->connect(); } if (!@ldap_set_option($this->connection, LDAP_OPT_SERVER_CONTROLS, [$control->toArray()]) && $control->getCriticality()) { throw new LdapConnectionException(sprintf('Unable to set control for OID "%s".', $control->getOid())); } }