เป้าหมายของฉันค่อนข้างง่าย ฉันต้องจัดกลุ่มชุดข้อมูลหลายๆ ชุดในชุดข้อมูลดังภาพด้านล่าง :
ฉันลองด้วยรหัสต่อไปนี้:
ฟังก์ชันสาธารณะ buildPaneForm (อาร์เรย์ $pane_form, FormStateInterface $form_state, อาร์เรย์ &$ Complete_form) {
foreach ($this -> order -> getItems() เป็น $key => $order_item) {
dpm($order_item -> getPurchasedEntity() -> getProduct() -> บันเดิล());
$quantity = round($order_item ->getQuantity());
$pane_form['pilote_'.$key] = อาร์เรย์(
'#title' => $order_item -> getPurchasedEntity() -> getProduct() -> getTitle(),
'#type' => 'ชุดฟิลด์',
'#description' => "Saisissez les coordonnées des pilotes à assurer",
);
สำหรับ ($i = 0; $i < $quantity; $i ++) {
$pane_form['pilote_'.$key]['ss_pilote_'.$i] = อาร์เรย์(
'#title' => 'นักบิน'.($i+1),
'#type' => 'ชุดฟิลด์',
);
$pane_form['pilote'.$key]['ss_pilote_'.$i]['pilote_nom_'.$i] = อาร์เรย์(
'#type' => 'ช่องข้อความ',
'#title' => 'ชื่อ',
'#default_value' => '',
'#required' => จริง,
'#ขนาด' => 20,
'#attributes' => อาร์เรย์(),
);
$pane_form['pilote'.$key]['ss_pilote_'.$i]['pilote_prenom_'.$i] = อาร์เรย์(
'#type' => 'ช่องข้อความ',
'#title' => 'พรีนอม',
'#required' => จริง,
'#default_value' => '',
'#ขนาด' => 20,
'#attributes' => อาร์เรย์(),
);
$pane_form['pilote'.$key]['ss_pilote_'.$i]['pilote_email_'.$i] = อาร์เรย์(
'#type' => 'ช่องข้อความ',
'#title' => 'อีเมล',
'#default_value' => '',
'#required' => จริง,
'#ขนาด' => 20,
'#attributes' => อาร์เรย์(),
);
}
};
ส่งคืน $pane_form;
}
แต่ฉันยังคงได้รับสิ่งนี้:
ใครสามารถช่วยฉันให้ได้ผลลัพธ์ที่ต้องการ ?
ขอบคุณล่วงหน้าสำหรับคำตอบของคุณ :-)