LdapTools\Connection\RootDse::get PHP Method

get() public method

Get the RootDSE LdapObject while accounting for the state of the connection.
public get ( ) : LdapObject
return LdapTools\Object\LdapObject
    public function get()
    {
        $anonymous = !$this->connection->isBound();
        try {
            $rootDse = self::doLdapQuery($anonymous);
        } catch (\Exception $e) {
            throw new LdapConnectionException(sprintf('Unable to query the RootDSE. %s', $e->getMessage()));
        } finally {
            // Make sure to set things back to how they were...
            if ($anonymous && $this->connection->isBound()) {
                $this->connection->close();
            }
        }
        return $rootDse;
    }