function flexiform_conditional_fields_flexiform_element_configure_form_submit in Flexiform 7
Submit the conditional fields form.
1 string reference to 'flexiform_conditional_fields_flexiform_element_configure_form_submit'
- flexiform_conditional_fields_flexiform_element_configure_form in flexiform_conditional_fields/
flexiform_conditional_fields.admin.inc - Add the conditional fields form.
File
- flexiform_conditional_fields/
flexiform_conditional_fields.admin.inc, line 201 - Admin UI for flexiform_conditional_fields.
Code
function flexiform_conditional_fields_flexiform_element_configure_form_submit($form, &$form_state) {
$flexiform = $form['#flexiform'];
$element_namespace = $form['#flexiform_element']
->getElementNamespace();
$values = $form_state['input']['conditional_fields']['table']['add_new_dependency'];
$options = array(
'state' => $values['state'],
'condition' => $values['condition'],
);
$options += conditional_fields_dependency_default_options();
$dependency_key = $values['dependee'];
$i = 1;
while (!empty($flexiform->elements[$element_namespace]['conditional_fields'][$dependency_key])) {
$dependency_key = $values['dependee'] . '|' . $i;
$i++;
}
$flexiform->elements[$element_namespace]['conditional_fields'][$dependency_key] = $options;
$flexiform
->save();
}