Je suis en train de paramétrer une page d'administration. L'un des champs du formulaire est une case à cocher, la valeur correspondante en base de données est un booléen.
Si je déclare juste
$this->widgetSchema['actif'] = new sfWidgetFormInputCheckbox();
dans la méthode configure() et que je sauvegarde une saisie avec la case cochée, le formulaire me renvoie une erreur : 'on' n'est pas un entier.
Après quelques recherches sur la toile, je suis tombé sur un validateur "sur mesure" pour les cases à cocher.
J'ai donc ajouté dans la méthode configure() :
1 2 3 4 5 6
|
require_once dirname(__FILE__).'/../../../lib/sfCheckboxValidator.class.php';
$this->validatorSchema['actif'] = new sfValidatorAnd(
$this->validatorSchema['actif'],
new sfCheckboxValidator()
); |
Du coup, j'ai une erreur PHP : class sfValidator not found.
Et je ne vois pas très clairement où je dois placer ce fichier pour que l'interpréteur ne plante pas...
Partager