Lines Matching defs:url
261 $url = ($this->useSsl ? 'ldaps' : 'ldap') . '://' . $this->host;
264 $url .= ':' . $this->port;
267 return $url . '/' . self::encode($this->dn) . $this->getQueryString();
290 $url = new LdapUrl($pieces['host'] ?? null);
291 $url->setUseSsl($pieces['scheme'] === 'ldaps');
292 $url->setPort($pieces['port'] ?? null);
293 $url->setDn((isset($pieces['path']) && $pieces['path'] !== '/') ? self::decode(ltrim($pieces['path'], '/')) : null);
297 $url->setAttributes(...($query[0] === '' ? [] : explode(',', $query[0])));
298 $url->setScope(isset($query[1]) && $query[1] !== '' ? $query[1] : null);
299 $url->setFilter(isset($query[2]) && $query[2] !== '' ? self::decode($query[2]) : null);
307 $url->setExtensions(...$extensions);
310 return $url;
314 * @param string $url
318 protected static function explodeUrl(string $url): array
320 $pieces = parse_url($url);
325 if (preg_match('/^(ldaps?)\:\/\/\/(.*)$/', $url, $matches) === 0) {
326 throw new UrlParseException(sprintf('The LDAP URL is malformed: %s', $url));
394 $url = '';
396 $url .= '?';
399 $url .= $query[$i];
403 return $url;