You are here

function content_taxonomy_autocomplete_validate_moderate_new_terms in Content Taxonomy 7

Form element validate handler for taxonomy term autocomplete element, which inserts new terms into a separate voc.

1 string reference to 'content_taxonomy_autocomplete_validate_moderate_new_terms'
content_taxonomy_autocomplete_field_attach_form in ./content_taxonomy_autocomplete.module
Implements hook_field_attach_form().

File

./content_taxonomy_autocomplete.module, line 152

Code

function content_taxonomy_autocomplete_validate_moderate_new_terms($element, &$form_state) {

  // taxonomy_field_validate() is invoked before.
  // Reset vocabulary id for new terms.
  $field = field_widget_field($element, $form_state);
  $values =& $form_state['values'];
  foreach ($element['#array_parents'] as $parent) {
    $values =& $values[$parent];
  }
  if (isset($field['settings']['allowed_values'][1])) {
    if ($voc2 = taxonomy_vocabulary_machine_name_load($field['settings']['allowed_values'][1]['vocabulary'])) {
      foreach ($values as $delta => $value) {
        if ($value['tid'] == 'autocreate') {
          $values[$delta]['vid'] = $voc2->vid;
          $values[$delta]['vocabulary_machine_name'] = $voc2->machine_name;
        }
      }
    }
  }
}