BookStack\Services\LdapService::getConnection PHP Метод

getConnection() защищенный Метод

Creates a new connection if one does not exist.
protected getConnection ( ) : resource
Результат resource
    protected function getConnection()
    {
        if ($this->ldapConnection !== null) {
            return $this->ldapConnection;
        }
        // Check LDAP extension in installed
        if (!function_exists('ldap_connect') && config('app.env') !== 'testing') {
            throw new LdapException('LDAP PHP extension not installed');
        }
        // Get port from server string if specified.
        $ldapServer = explode(':', $this->config['server']);
        $ldapConnection = $this->ldap->connect($ldapServer[0], count($ldapServer) > 1 ? $ldapServer[1] : 389);
        if ($ldapConnection === false) {
            throw new LdapException('Cannot connect to ldap server, Initial connection failed');
        }
        // Set any required options
        if ($this->config['version']) {
            $this->ldap->setVersion($ldapConnection, $this->config['version']);
        }
        $this->ldapConnection = $ldapConnection;
        return $this->ldapConnection;
    }