par
jeanmaki » 09 oct. 2014, 18:42
Bonjour, j'ai une Api pour faire un formulaire et à chaque nom de champ elle associe la valeur correspondante au champ grâce à cette fonction :
public function add(Field $field)
{
// On récupère le nom du champ.
$attr = $field->name();
$field->setValue($this->entity->$attr()); // On assigne la valeur correspondante au champ.
$this->fields[] = $field; // On ajoute le champ passé en argument à la liste des champs.
return $this;
// On récupère le nom du champ.
}
Pour le formulaire cela ressemble à ceci
QuestionFormBuilder
<?php
namespace Library\FormBuilder;
class QuestionsFormBuilder extends \Library\FormBuilder
{
public function build()
{
$this->form->add(new \Library\PropositionsField(array(
'label' => 'Propositions',
'name' => 'reponse',
'choix' => 'choix1',
'validators' => array(
new \Library\NotNullValidator('Merci de spécifier votre choix'),
),
)))
->add(new \Library\PropositionsField(array(
'name' => 'reponse',
'choix' => 'choix2',
'validators' => array(
new \Library\NotNullValidator('Merci de spécifier votre choix'),
),
)))
->add(new \Library\PropositionsField(array(
'name' => 'reponse',
'choix' => 'choix3',
'validators' => array(
new \Library\NotNullValidator('Merci de spécifier votre choix'),
),
)));
}
}
en l’occurrence ici à chaque champ name, la valeur réponse
Comme vous pouvez le voir il y a un champs choix en dessous de name et j'aimerai associer de la même manière la valeur du champ choix
Comment dois-je procéder ?
Merci de m'éclairer
Bonjour, j'ai une Api pour faire un formulaire et à chaque nom de champ elle associe la valeur correspondante au champ grâce à cette fonction :
[php]
public function add(Field $field)
{
// On récupère le nom du champ.
$attr = $field->name();
$field->setValue($this->entity->$attr()); // On assigne la valeur correspondante au champ.
$this->fields[] = $field; // On ajoute le champ passé en argument à la liste des champs.
return $this;
// On récupère le nom du champ.
}
[/php]
Pour le formulaire cela ressemble à ceci
QuestionFormBuilder
[php]
<?php
namespace Library\FormBuilder;
class QuestionsFormBuilder extends \Library\FormBuilder
{
public function build()
{
$this->form->add(new \Library\PropositionsField(array(
'label' => 'Propositions',
'name' => 'reponse',
'choix' => 'choix1',
'validators' => array(
new \Library\NotNullValidator('Merci de spécifier votre choix'),
),
)))
->add(new \Library\PropositionsField(array(
'name' => 'reponse',
'choix' => 'choix2',
'validators' => array(
new \Library\NotNullValidator('Merci de spécifier votre choix'),
),
)))
->add(new \Library\PropositionsField(array(
'name' => 'reponse',
'choix' => 'choix3',
'validators' => array(
new \Library\NotNullValidator('Merci de spécifier votre choix'),
),
)));
}
}
[/php]
en l’occurrence ici à chaque champ name, la valeur réponse
Comme vous pouvez le voir il y a un champs choix en dessous de name et j'aimerai associer de la même manière la valeur du champ choix
Comment dois-je procéder ?
Merci de m'éclairer