You are here

function inline_entity_form_submit in Inline Entity Form 7

Submits entity forms by calling their #ief_element_submit callbacks.

#ief_element_submit is the submit version of #element_validate.

Parameters

$elements: An array of form elements containing entity forms.

$form_state: The form state of the parent form.

1 call to inline_entity_form_submit()
inline_entity_form_trigger_submit in ./inline_entity_form.module
Button #submit callback: Triggers submission of entity forms.

File

./inline_entity_form.module, line 1291
Provides a widget for inline management (creation, modification, removal) of referenced entities. The primary use case is the parent -> children one (for example, order -> line items), where the child entities are never managed outside the…

Code

function inline_entity_form_submit($elements, &$form_state) {

  // Recurse through all children.
  foreach (element_children($elements) as $key) {
    if (!empty($elements[$key])) {
      inline_entity_form_submit($elements[$key], $form_state);
    }
  }

  // If there are callbacks on this level, run them.
  if (!empty($elements['#ief_element_submit'])) {
    foreach ($elements['#ief_element_submit'] as $function) {
      $function($elements, $form_state);
    }
  }
}