Saisies clé/valeur : un getter
Repris de @nicod_
Suite à discussion sur IRC.
Quand j'ai un champ "bidule" avec une liste de clés/valeurs dans un objet éditorial, j'ai pris l'habitude de définir des fonctions getters dans prefixe_fonctions.php :
function prefixe_get_data_bidule() {
// retourner un tableau en dur, les clés/valeurs d'une table,
// d'une config, ou toute autre source
return array(
'truc' => _T('prefixe:truc'),
'machin' => _T('prefixe:machin'),
);
}
function progcine_get_valeur_bidule($cle) {
$data = progcine_get_types_sources();
return isset($data[$cle]) ? $data[$cle] : null;
}
que j'utilise dans la saisie :
[(#SAISIE{radio, bidule, datas=#VAL|prefixe_get_data_bidule})]
et quand je veux afficher la valeur quelque part :
[(#BIDULE|progcine_get_valeur_bidule)]
Ce que je trouve pratique c'est que c'est bien centralisé à un endroit, facile à maintenir/étendre.
Maieul proposait d'ajouter cette possibilité dans la Saisies, ça me semble une bonne idée (mais il faudrait trouver l'interface qui va bien).