You are here

function ctools_export_ui::edit_form_submit in Chaos Tool Suite (ctools) 6

Same name and namespace in other branches
  1. 7 plugins/export_ui/ctools_export_ui.class.php \ctools_export_ui::edit_form_submit()

Handle the submission of the edit form.

At this point, submission is successful. Our only responsibility is to copy anything out of values onto the item that we are able to edit.

If the keys all match up to the schema, this method will not need to be overridden.

2 calls to ctools_export_ui::edit_form_submit()
ctools_access_ruleset_ui::edit_form_submit in ctools_access_ruleset/plugins/export_ui/ctools_access_ruleset_ui.class.php
Handle the submission of the edit form.
ctools_custom_content_ui::edit_form_submit in ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php
Handle the submission of the edit form.
2 methods override ctools_export_ui::edit_form_submit()
ctools_access_ruleset_ui::edit_form_submit in ctools_access_ruleset/plugins/export_ui/ctools_access_ruleset_ui.class.php
Handle the submission of the edit form.
ctools_custom_content_ui::edit_form_submit in ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php
Handle the submission of the edit form.

File

plugins/export_ui/ctools_export_ui.class.php, line 1101

Class

ctools_export_ui
Base class for export UI.

Code

function edit_form_submit(&$form, &$form_state) {
  if (!empty($this->plugin['form']['submit'])) {

    // Pass $form by reference.
    $this->plugin['form']['submit']($form, $form_state);
  }

  // Transfer data from the form to the $item based upon schema values.
  $schema = ctools_export_get_schema($this->plugin['schema']);
  foreach (array_keys($schema['fields']) as $key) {
    if (isset($form_state['values'][$key])) {
      $form_state['item']->{$key} = $form_state['values'][$key];
    }
  }
}