Scopul meu este destul de simplu, trebuie să grupez mai multe seturi de câmpuri într-un set de câmpuri ca în imaginea de mai jos:
Am incercat cu urmatorul cod:
funcția publică buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) {
foreach ($this -> order -> getItems() as $key => $order_item) {
dpm($order_item -> getPurchasedEntity() -> getProduct() -> bundle());
$cantitate = rotund($articol_comanda -> getCantitate());
$pane_form['pilote_'.$key] = array(
'#title' => $order_item -> getPurchasedEntity() -> getProduct() -> getTitle(),
'#type' => 'fieldset',
'#description' => "Saisissez les coordonnées des pilotes à assurer",
);
pentru($i = 0; $i < $cantitate; $i ++) {
$pane_form['pilote_'.$key]['ss_pilote_'.$i] = array(
'#title' => 'Pilot '.($i+1),
'#type' => 'fieldset',
);
$pane_form['pilote'.$key]['ss_pilote_'.$i]['pilote_nom_'.$i] = array(
'#type' => 'câmp text',
'#title' => 'Nom',
'#default_value' => '',
'#required' => TRUE,
'#size' => 20,
'#attributes' => array(),
);
$pane_form['pilote'.$key]['ss_pilote_'.$i]['pilote_prenom_'.$i] = array(
'#type' => 'câmp text',
'#title' => 'Prenom',
'#required' => TRUE,
'#default_value' => '',
'#size' => 20,
'#attributes' => array(),
);
$pane_form['pilote'.$key]['ss_pilote_'.$i]['pilote_email_'.$i] = array(
'#type' => 'câmp text',
'#title' => 'E-mail',
'#default_value' => '',
'#required' => TRUE,
'#size' => 20,
'#attributes' => array(),
);
}
};
returnează $pane_form;
}
dar inca primesc asta:
ma poate ajuta cineva sa obtin rezultatul dorit?
Multumesc anticipat pentru raspunsuri :-)