You are here

function _taxonomy_revision_taxonomy_term_save_revision in Taxonomy revision 7

Saves the term.

Parameters

stdClass $term: Term to be saved.

2 calls to _taxonomy_revision_taxonomy_term_save_revision()
taxonomy_revision_field_storage_pre_insert in ./taxonomy_revision.module
Implements hook_field_storage_pre_insert().
taxonomy_revision_field_storage_pre_update in ./taxonomy_revision.module
Implements hook_field_storage_pre_update().

File

./taxonomy_revision.module, line 310
This is the main module file for the Taxonomy revision module.

Code

function _taxonomy_revision_taxonomy_term_save_revision($term) {

  // Set basic revision properties on the term before saving.
  global $user;
  $term->uid = $user->uid;
  $term->timestamp = REQUEST_TIME;

  // Save over an existing revision if requested.
  if (isset($term->revision_id) && $term->revision_id && empty($term->revision)) {
    drupal_write_record('taxonomy_term_data_revision', $term);
  }
  else {
    unset($term->revision_id);
    drupal_write_record('taxonomy_term_data_revision', $term);
    drupal_write_record('taxonomy_term_data', $term, 'tid');
  }
}