25 lines
		
	
	
		
			987 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			987 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\b\params;
 | 
						|
 | 
						|
/**
 | 
						|
 * Class IParametrable: une classe qui peut être paramétrée de façon générique
 | 
						|
 *
 | 
						|
 * Une classe qui implémente cette interface doit définir une constante nommée
 | 
						|
 * PARAMETRABLE_PARAMS_SCHEMA qui indique le type associé à chaque paramètre
 | 
						|
 * et sa valeur par défaut le cas échéant
 | 
						|
 *
 | 
						|
 * Chaque paramètre a une propriété correspondante dont le nom est construit
 | 
						|
 * avec le préfixe pp, e.g pour le paramètre the_value, la propriété doit être
 | 
						|
 * nommée $ppTheValue
 | 
						|
 *
 | 
						|
 * Si la propriété doit être spécifiée avec une méthode, la méthode doit aussi
 | 
						|
 * avoir le préfixe pp, e.g pp_setTheValue() pour reprendre l'exemple ci-dessus.
 | 
						|
 * Cette méthode est considérée comme privée à l'implémentation. s'il faut
 | 
						|
 * accéder au paramètre par ailleurs, il faut faire des getters et/ou setters à
 | 
						|
 * part
 | 
						|
 */
 | 
						|
interface IParametrable {
 | 
						|
  /** spécifier les paramètres */
 | 
						|
  function setParametrableParams(?array $params): void;
 | 
						|
}
 |