database = $database; } public function start(Tenant $tenant) { $database = $tenant->getDatabaseName(); if (! $this->database->getTenantDatabaseManager($tenant)->databaseExists($database)) { throw new TenantDatabaseDoesNotExistException($database); } $this->database->connect($tenant); } public function end() { $this->database->reconnect(); } }