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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$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() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...