36 lines
1.0 KiB
PHP
36 lines
1.0 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Core\DB;
|
|
|
|
use Nette;
|
|
use Nette\Security\User;
|
|
|
|
final class LoginConnection extends Nette\Database\Connection
|
|
{
|
|
private bool $isInitialized = false;
|
|
|
|
public function __construct(
|
|
/* V objektu Nette\Security\User je uložen server, user a heslo! */
|
|
private User $user // DI
|
|
) {
|
|
}
|
|
|
|
public function init() {
|
|
// // Na začátku, když uživatel ještě není přihlášen, neznáme DB.
|
|
// // Proto nemůžeme volat kontruktor předka a plně inicializovat třídu.
|
|
// if ($this->user->isLoggedIn()) {
|
|
// // samotné připojení:
|
|
// $dsn = 'sqlsrv:server=' . $identity->credentials->server . ";Database=" . $database . ';LoginTimeout=6;';
|
|
// parent::__construct($dsn, $identity->username, $identity->password);
|
|
// $this->isInitialized = true;
|
|
// $this->database = $database;
|
|
// }
|
|
}
|
|
|
|
public function isInitialized(): bool
|
|
{
|
|
return $this->isInitialized;
|
|
}
|
|
} |