29 lines
		
	
	
		
			709 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			709 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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
 | 
						|
}
 |