Page 1 sur 1

[PHP] Association Multiple de valeur php

Posté : 09 oct. 2014, 18:42
par jeanmaki
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

Re: [PHP] Association Multiple de valeur php

Posté : 09 oct. 2014, 19:44
par xTG
Euh... Tu utilises à priori un framework...
Donc à part regarder la documentation correspondante...
Ou à moins qu'une personne reconnaisse de quel framework il s'agit et te réponde. :|

Moi en tout cas j'ai oublié ma boule de cristal. :mrgreen:

Re: [PHP] Association Multiple de valeur php

Posté : 10 oct. 2014, 13:07
par jeanmaki
j'ai suivi un tuto, mais il ne parle pas de framework, j'aimerai savoir comment faire pour associer à la fois la valeur reponse à name et la valeur choix2 à choix :
par la fonction add est-ce que l'on peut faire un array de methode type array(name(), choix())
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.
    
  }

Re: [PHP] Association Multiple de valeur php

Posté : 18 oct. 2014, 22:15
par jeanmaki
c'est bon j'ai trouvé, il fallait juste rajouter :
// On récupère le choix
    $choix = $field->choix();
    $field->setValue($this->entity->$choix()); 
Merci