You are here

function domain_taxonomy_form_node_submit in Domain Taxonomy 7

Same name and namespace in other branches
  1. 6 domain_taxonomy.module \domain_taxonomy_form_node_submit()
  2. 7.3 domain_taxonomy.module \domain_taxonomy_form_node_submit()
1 string reference to 'domain_taxonomy_form_node_submit'
domain_taxonomy_form_alter in ./domain_taxonomy.module

File

./domain_taxonomy.module, line 426

Code

function domain_taxonomy_form_node_submit($form, &$form_state) {
  if (isset($form_state['values']['domain_load_fromparent']) && $form_state['values']['domain_load_fromparent']) {
    $parent_vid = variable_get('domain_inherit_type_voc_' . $form['#node']->type, NULL);
    if ($parent_vid > 0) {
      $fields = field_info_fields();
      $field_name = '';
      foreach ($fields as $field) {
        if ($field['type'] == 'taxonomy_term_reference') {
          $voc = taxonomy_vocabulary_machine_name_load($field['settings']['allowed_values'][0]['vocabulary']);
          if ($parent_vid == $voc->vid) {
            $field_name = $field['field_name'];
          }
        }
      }
      if (count($form_state['values'][$field_name]['und'])) {
        $parent_tids = $form_state['values'][$field_name]['und'];
        if (is_array($parent_tids)) {
          $parent_tid = array_shift($parent_tids);
        }
        else {
          $parent_tid = $parent_tids;
        }
        $parent_term = taxonomy_term_load($parent_tid['tid']);
        if (!$parent_term) {
          return;
        }
        domain_taxonomy_load_term($parent_term);
        if ($parent_term) {
          $form_state['values']['domains'] = $parent_term->domains;
          $form_state['values']['domain_site'] = $parent_term->domain_site;

          //$form_state['values']['domain_source'] = $parent_term->domain_source;
        }
      }
    }
  }
}