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).

Cf. fabrique#14 (closed)