Capsule
2 years ago
Concerns
2 weeks ago
Connectors
2 weeks ago
Console
2 weeks ago
DBAL
2 weeks ago
Eloquent
2 weeks ago
Events
2 weeks ago
Migrations
2 weeks ago
PDO
2 weeks ago
Query
2 weeks ago
Schema
2 weeks ago
ClassMorphViolationException.php
2 years ago
ConfigurationUrlParser.php
2 years ago
Connection.php
2 weeks ago
ConnectionInterface.php
2 years ago
ConnectionResolver.php
2 weeks ago
ConnectionResolverInterface.php
2 years ago
DatabaseManager.php
2 weeks ago
DatabaseServiceProvider.php
2 weeks ago
DatabaseTransactionRecord.php
2 weeks ago
DatabaseTransactionsManager.php
2 weeks ago
DeadlockException.php
2 weeks ago
DetectsConcurrencyErrors.php
2 years ago
DetectsLostConnections.php
2 weeks ago
Grammar.php
2 weeks ago
LazyLoadingViolationException.php
2 years ago
LostConnectionException.php
2 weeks ago
MigrationServiceProvider.php
2 weeks ago
MultipleColumnsSelectedException.php
2 weeks ago
MultipleRecordsFoundException.php
2 weeks ago
MySqlConnection.php
2 weeks ago
PostgresConnection.php
2 weeks ago
QueryException.php
2 years ago
RecordsNotFoundException.php
2 years ago
SQLiteConnection.php
2 weeks ago
SQLiteDatabaseDoesNotExistException.php
2 weeks ago
Seeder.php
2 weeks ago
SqlServerConnection.php
2 weeks ago
ConnectionResolver.php
86 lines
| 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 \Illuminate\Database\ConnectionInterface[] |
| 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<string, \Illuminate\Database\ConnectionInterface> $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 |