Lines Matching refs:self
37 if (1 === preg_match(self::FUNCTION_REGEX, $dsn, $matches)) {
51 if (preg_match_all(self::ARGUMENTS_REGEX, $arguments, $matches)) {
55 return new DsnFunction($functionName, array_map(\Closure::fromCallable([self::class, 'parseArguments']), $arguments), $parameters);
66 if (1 === preg_match(self::FUNCTION_REGEX, $dsn, $matches)) {
68 return self::parse($matches[2]);
73 return self::getDsn($dsn);
78 $dsn = self::parse($dsn);
88 $dsn = self::parse($dsn);
102 if (1 === preg_match(self::FUNCTION_REGEX, $dsn)) {
103 return self::parseFunc($dsn);
107 return self::getDsn($dsn);
116 if (!preg_match('#^(?:(?<alt>['.self::UNRESERVED.self::SUB_DELIMS.'%]+:[0-9]+(?:[/?].*)?)|(?<scheme>[a-zA-Z0-9\+-\.]+):(?://)?(?<dsn>.*))$#', $dsn, $matches)) {
131 if (!preg_match('#^(?:(['.self::UNRESERVED.self::SUB_DELIMS.'%]+)?(?::(['.self::UNRESERVED.self::SUB_DELIMS.'%]*))?@)?([^\s@]+)$#', $dsn, $matches)) {
141 $parts = self::explodeUrl('http://localhost'.$matches[3], $dsn);
143 return new Dsn($scheme, self::getQuery($parts));
147 $parts = self::explodeUrl($matches[3], $dsn);
149 return new Path($scheme, $parts['path'], self::getQuery($parts), $authentication);
152 $parts = self::explodeUrl('http://'.$matches[3], $dsn);
154 return new Url($scheme, $parts['host'], $parts['port'] ?? null, $parts['path'] ?? null, self::getQuery($parts), $authentication);