Kufrik/app/Core/DB/LoginConnection.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;
}
}