PluginProbe
Independent Analytics – WordPress Analytics Plugin / 2.7.3
Independent Analytics – WordPress Analytics Plugin v2.7.3
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 All 120 releases
independent-analytics / vendor / illuminate / database / ConnectionResolver.php
ConnectionResolver.php
86 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database;
4
5 /** @internal */
6 class ConnectionResolver implements ConnectionResolverInterface
7 {
8 /**
9 * All of the registered connections.
10 *
11 * @var array
12 */
13 protected $connections = [];
14 /**
15 * The default connection name.
16 *
17 * @var string
18 */
19 protected $default;
20 /**
21 * Create a new connection resolver instance.
22 *
23 * @param array $connections
24 * @return void
25 */
26 public function __construct(array $connections = [])
27 {
28 foreach ($connections as $name => $connection) {
29 $this->addConnection($name, $connection);
30 }
31 }
32 /**
33 * Get a database connection instance.
34 *
35 * @param string|null $name
36 * @return \Illuminate\Database\ConnectionInterface
37 */
38 public function connection($name = null)
39 {
40 if (\is_null($name)) {
41 $name = $this->getDefaultConnection();
42 }
43 return $this->connections[$name];
44 }
45 /**
46 * Add a connection to the resolver.
47 *
48 * @param string $name
49 * @param \Illuminate\Database\ConnectionInterface $connection
50 * @return void
51 */
52 public function addConnection($name, ConnectionInterface $connection)
53 {
54 $this->connections[$name] = $connection;
55 }
56 /**
57 * Check if a connection has been registered.
58 *
59 * @param string $name
60 * @return bool
61 */
62 public function hasConnection($name)
63 {
64 return isset($this->connections[$name]);
65 }
66 /**
67 * Get the default connection name.
68 *
69 * @return string
70 */
71 public function getDefaultConnection()
72 {
73 return $this->default;
74 }
75 /**
76 * Set the default connection name.
77 *
78 * @param string $name
79 * @return void
80 */
81 public function setDefaultConnection($name)
82 {
83 $this->default = $name;
84 }
85 }
86