<?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;
    }
}