You are here

function itoggle_node_type_form_submit in iToggle 7.2

Submit callback

See also

itoggle_node_type_form_alter().

1 string reference to 'itoggle_node_type_form_submit'
itoggle_form_node_type_form_alter in ./itoggle.module
Implements hook_form_FORM_ID_alter().

File

./itoggle.module, line 109
iToggle core module.

Code

function itoggle_node_type_form_submit($form, &$form_state) {
  $values =& $form_state['values'];
  $type = $values['type'];
  if (strpos($values['op'], 'Delete') === 0 || $form_state['triggering_element']['#parents'][0] === 'delete') {

    // Deleting content type, therefore delete all iToggle variables related to it.
    foreach ($values['itoggle'] as $name => $value) {
      variable_del($name);
    }
  }
  else {
    $new = empty($values['old_type']);
    foreach ($values['itoggle'] as $name => $value) {
      if ($new) {

        // Complete iToggle variable names with Content Type name.
        $varname = $name . $type;
      }
      else {
        $varname = $name;
      }
      variable_set($varname, $value);
    }

    // Delete bogus variable that is automatically created.
    // Ideally we wouldn't allow it to get created but can't seem to work around this.
    // @TODO fix this!
    variable_del("itoggle_{$type}");
  }
}