Bonjour,

j'ai écris la classe suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
notificationReport:
  actAs: ~
  columns:
    author_id:   { type: integer }
    type:        { type: enum, values: ['Règle métier', 'Erreur', 'Bug', 'Amélioration'] }
    field:       { type: enum, values: ['', 'Nom', 'Budget', 'Valeurs', 'Description', 'Manager', 'Date de début', 'Date de fin'] }
    description: { type: clob }
    criticity:   { type: enum, values: ['1 - Très haute', '2 - Haute', '3 - Moyenne', '4 - Faible', '5 - Très faible'] }
  relations:
    Author:
      class:        sfGuardUser
      local:        author_id
      foreign:      id
      foreignAlias: Reports
Logiquement, je ne devrais pouvoir enregistrer des instances de notificationReports qu'avec les valeurs que j'ai spécifiées dans mes enum.

Cependant, si je fais par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
  valuesValidator1Report:
    Author:      [rootUser]
    type:        "Erreur"
    field:       "Valeurs"
    description: "Le validateur Valeurs accepte des floats"
    criticity:   "3 - BLABLA"
je ne me retrouve avec aucune erreur, et je me retrouve effectivement avec "3 - BLABLA" entré en base pour la colonne "criticity".

Auriez-vous une explication à ce comportement non-attendu ?