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