function ctools_custom_content_type_edit_form_submit

The submit form stores the data in $conf.

File

plugins/content_types/custom/custom.inc, line 440

Code

function ctools_custom_content_type_edit_form_submit($form, &$form_state) {
    // Because of changes in filter form, these two keys are out of position:
    $form_state['values']['format'] = $form_state['values']['body']['format'];
    $form_state['values']['body'] = $form_state['values']['body']['value'];
    if ($form_state['settings']['custom_type'] == 'fixed') {
        _ctools_custom_content_type_edit_save($form_state['settings']['content'], $form_state);
    }
    elseif (!empty($form_state['values']['reusable'])) {
        $content = ctools_export_crud_new('ctools_custom_content');
        $content->name = $form_state['values']['name'];
        _ctools_custom_content_type_edit_save($content, $form_state);
        $form_state['conf']['name'] = $content->name;
    }
    else {
        // Otherwise, just save values into $conf normally.
        foreach (array_keys($form_state['plugin']['defaults']) as $key) {
            $form_state['conf'][$key] = isset($form_state['values'][$key]) ? $form_state['values'][$key] : $form_state['plugin']['defaults'][$key];
        }
    }
}