31 lines
		
	
	
		
			964 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			964 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nur\mapper\base\capacitor;
 | |
| 
 | |
| use ArrayAccess;
 | |
| 
 | |
| /**
 | |
|  * Class SqliteCapacitor: un {@link Capacitor} qui stocke les données
 | |
|  * sérialisées dans une base de données sqlite temporaire. L'avantage est de
 | |
|  * pouvoir faire des traitements supplémentaires sur la base de données avant
 | |
|  * de décharger les données
 | |
|  */
 | |
| class SqliteCapacitor implements ICapacitor, ArrayAccess {
 | |
|   use TCapacitor;
 | |
| 
 | |
|   /**
 | |
|    * spécifier les clés à traquer lors du chargement d'une donnée.
 | |
|    *
 | |
|    * la table destination contiendra une colonne pour chaque clé spécifiée
 | |
|    */
 | |
|   function setKeys(array $keys, ?string $channel=null): void {
 | |
|   }
 | |
| 
 | |
|   /**
 | |
|    * spécifier l'ordre de tri pour la restitution avec {@link discharge()}.
 | |
|    * cette méthode se contente simplement de sauvegarder l'information de tri.
 | |
|    * ce n'est que lors de la restitution que le tri est effectivement effectué
 | |
|    */
 | |
|   function sort(?array $keys=null, ?string $channel=null): void {
 | |
|   }
 | |
| }
 |