| 651 |
// Fields in groups |
// Fields in groups |
| 652 |
foreach (element_children($form[$element]) as $group_element) { |
foreach (element_children($form[$element]) as $group_element) { |
| 653 |
// All required fields inside a conditional group must be handled by conditional fields |
// All required fields inside a conditional group must be handled by conditional fields |
| 654 |
if ($controlled_fields[$group_element] && $form[$element][$group_element]['#required']) { |
if ($controlled_fields[$element] && $form[$element][$group_element]['#required']) { |
| 655 |
conditional_fields_unset_required_field($form[$element][$group_element]); |
conditional_fields_unset_required_field($form[$element][$group_element]); |
| 656 |
$required_fields[$group_element] = array('field' => $group_element, 'in_group' => $element); |
$required_fields[$group_element] = array('field' => $group_element, 'in_group' => $element); |
| 657 |
$form[$element][$group_element]['#theme'] = array('conditional_fields_form_item'); |
$form[$element][$group_element]['#theme'] = array('conditional_fields_form_item'); |
| 666 |
if ($form[$element][$group_element]['#theme'] == 'content_multiple_values') { |
if ($form[$element][$group_element]['#theme'] == 'content_multiple_values') { |
| 667 |
$form[$element][$group_element]['#conditional_fields_multiple'] = TRUE; |
$form[$element][$group_element]['#conditional_fields_multiple'] = TRUE; |
| 668 |
} |
} |
| 669 |
|
|
| 670 |
|
if ($form[$element][$group_element]['#required']) { |
| 671 |
|
conditional_fields_unset_required_field($form[$element][$group_element]); |
| 672 |
|
$required_fields[$group_element] = array('field' => $group_element, 'in_group' => $element); |
| 673 |
|
} |
| 674 |
$form[$element][$group_element]['#controlled_field'] = $group_element; |
$form[$element][$group_element]['#controlled_field'] = $group_element; |
| 675 |
$form[$element][$group_element]['#theme'] = array('conditional_fields_form_item'); |
$form[$element][$group_element]['#theme'] = array('conditional_fields_form_item'); |
| 676 |
} |
} |