<?php
namespace nur\config;

use nur\m\IConn;

/**
 * Class DbConfig: une configuration stockée dans une base de données
 *
 * $backingConfig est un objet dans lequel sont stockées en cache les valeurs
 * récupérées depuis la base de données. l'idée est par exemple de pouvoir
 * stocker automatiquement dans la session les configurations chargées depuis
 * la base de données
 */
class DbConfig extends DynConfig {
  /** @var IConn */
  protected $conn;

  /** @var DynConfig  */
  protected $cache;

  function __construct(IConn $conn, ?DynConfig $cache=null) {
    $this->conn = $conn;
    if ($cache === null) $cache = new ArrayConfig();
    $this->cache = $cache;
  }

  #XXX à implémenter
}