You are here

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();
}