PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / symfony / translation / Provider / Dsn.php
independent-analytics / vendor / symfony / translation / Provider Last commit date
AbstractProviderFactory.php 1 month ago Dsn.php 1 month ago FilteringProvider.php 1 month ago NullProvider.php 2 years ago NullProviderFactory.php 2 years ago ProviderFactoryInterface.php 2 years ago ProviderInterface.php 2 years ago TranslationProviderCollection.php 2 years ago TranslationProviderCollectionFactory.php 1 month ago
Dsn.php
94 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace IAWPSCOPED\Symfony\Component\Translation\Provider;
12
13 use IAWPSCOPED\Symfony\Component\Translation\Exception\InvalidArgumentException;
14 use IAWPSCOPED\Symfony\Component\Translation\Exception\MissingRequiredOptionException;
15 /**
16 * @author Fabien Potencier <fabien@symfony.com>
17 * @author Oskar Stark <oskarstark@googlemail.com>
18 * @internal
19 */
20 final class Dsn
21 {
22 private ?string $scheme;
23 private ?string $host;
24 private ?string $user;
25 private ?string $password;
26 private ?int $port;
27 private ?string $path;
28 private array $options = [];
29 private string $originalDsn;
30 public function __construct(string $dsn)
31 {
32 $this->originalDsn = $dsn;
33 if (\false === ($parsedDsn = \parse_url($dsn))) {
34 throw new InvalidArgumentException(\sprintf('The "%s" translation provider DSN is invalid.', $dsn));
35 }
36 if (!isset($parsedDsn['scheme'])) {
37 throw new InvalidArgumentException(\sprintf('The "%s" translation provider DSN must contain a scheme.', $dsn));
38 }
39 $this->scheme = $parsedDsn['scheme'];
40 if (!isset($parsedDsn['host'])) {
41 throw new InvalidArgumentException(\sprintf('The "%s" translation provider DSN must contain a host (use "default" by default).', $dsn));
42 }
43 $this->host = $parsedDsn['host'];
44 $this->user = '' !== ($parsedDsn['user'] ?? '') ? \urldecode($parsedDsn['user']) : null;
45 $this->password = '' !== ($parsedDsn['pass'] ?? '') ? \urldecode($parsedDsn['pass']) : null;
46 $this->port = $parsedDsn['port'] ?? null;
47 $this->path = $parsedDsn['path'] ?? null;
48 \parse_str($parsedDsn['query'] ?? '', $this->options);
49 }
50 public function getScheme() : string
51 {
52 return $this->scheme;
53 }
54 public function getHost() : string
55 {
56 return $this->host;
57 }
58 public function getUser() : ?string
59 {
60 return $this->user;
61 }
62 public function getPassword() : ?string
63 {
64 return $this->password;
65 }
66 public function getPort(int $default = null) : ?int
67 {
68 return $this->port ?? $default;
69 }
70 public function getOption(string $key, mixed $default = null)
71 {
72 return $this->options[$key] ?? $default;
73 }
74 public function getRequiredOption(string $key)
75 {
76 if (!\array_key_exists($key, $this->options) || '' === \trim($this->options[$key])) {
77 throw new MissingRequiredOptionException($key);
78 }
79 return $this->options[$key];
80 }
81 public function getOptions() : array
82 {
83 return $this->options;
84 }
85 public function getPath() : ?string
86 {
87 return $this->path;
88 }
89 public function getOriginalDsn() : string
90 {
91 return $this->originalDsn;
92 }
93 }
94