Une suite de problème se pose :
D'abord j'essai de d'utilsier le plugin donc je vais ça dans sfGuardUserProfileForm.class.php:
1 2 3 4 5 6 7 8 9 10 11 12 13
| class sfGuardUserProfileForm extends PluginsfGuardUserProfileForm
{
public function configure()
{
parent::configure();
$this->embedRelations(array(
'PersonActivities' => array(
'considerNewFormEmptyFields' => array('activity_id', 'special_status'),
)
));
}
} |
Puis j'affiche le formulaire et il n'y a que special_status qui s'affiche, donc je vais voir dans BasePersonActivityForm.class.php et là je vois :
'activity_id' => new sfWidgetFormInputHidden(),
donc je me dis, c'est normal qu'il ne s'affiche pas donc je fais ça :
1 2 3 4 5 6 7 8 9 10 11
| class PersonActivityForm extends BasePersonActivityForm
{
public function configure()
{
parent::configure();
$this->setWidget('activity_id', new sfWidgetFormDoctrineChoice(array(
'model' => 'Activity'
)));
}
} |
Mais toujours rien qui s'affiche. Donc je crée un module avec la classe PersonActivity et là quand j'essai d'éditer un champ j'ai le choix de l'activité qui s'affiche mais je ne peux pas sauvegarder (normal à mon avis à cause du validateur)
Partager