1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| public function configure()
{
$this->setWidgets(array(
'id_utilisateur' => new sfWidgetFormInputHidden(),
'pseudo' => new sfWidgetFormInputHidden(),
'email' => new sfWidgetFormInputHidden(),
'age' => new sfWidgetFormInputText(),
'poids' => new sfWidgetFormInputText(),
'taille' => new sfWidgetFormInputText(),
));
$this->setDefaults(array(
// 'pseudo' => '$myUserName',
// 'email' => '$sf_user->getEmailAddress();',
));
// Personnalisation des champs, en lien avec le fichier UtilisateurTable.class.php
$this->widgetSchema['sexe'] = new sfWidgetFormChoice(array(
'choices' => Doctrine_Core::getTable('utilisateur')->getSexe(),
'expanded' => true,
));
$this->validatorSchema['sexe'] = new sfValidatorChoice(array(
'choices' => array_keys(Doctrine_Core::getTable('utilisateur')->getSexe()),
));
$this->widgetSchema['niveau_physique'] = new sfWidgetFormChoice(array(
'choices' => Doctrine_Core::getTable('utilisateur')->getActivite(),
'expanded' => true,
));
$this->validatorSchema['niveau_physique'] = new sfValidatorChoice(array(
'choices' => array_keys(Doctrine_Core::getTable('utilisateur')->getActivite()),
));
$this->widgetSchema['comp_culinaire'] = new sfWidgetFormChoice(array(
'choices' => Doctrine_Core::getTable('utilisateur')->getComp(),
'expanded' => true,
));
$this->validatorSchema['comp_culinaire'] = new sfValidatorChoice(array(
'choices' => array_keys(Doctrine_Core::getTable('utilisateur')->getComp()),
));
$this->widgetSchema['temps_prep'] = new sfWidgetFormChoice(array(
'choices' => Doctrine_Core::getTable('utilisateur')->getPrep(),
));
$this->validatorSchema['temps_prep'] = new sfValidatorChoice(array(
'choices' => array_keys(Doctrine_Core::getTable('utilisateur')->getPrep()),
));
$this->widgetSchema['ideo_utilisateur'] = new sfWidgetFormChoice(array(
'choices' => Doctrine_Core::getTable('utilisateur')->getIdeo(),
));
$this->validatorSchema['ideo_utilisateur'] = new sfValidatorChoice(array(
'choices' => array_keys(Doctrine_Core::getTable('utilisateur')->getIdeo()),
));
$this->widgetSchema->setLabels(array(
/* des labels */
));
/*quelques setHelp */
$this->widgetSchema->setNameFormat('utilisateur[%s]');
$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
$this->setupInheritance();
} |
Partager