function domain_taxonomy_form_node_submit in Domain Taxonomy 7
Same name and namespace in other branches
- 6 domain_taxonomy.module \domain_taxonomy_form_node_submit()
- 7.3 domain_taxonomy.module \domain_taxonomy_form_node_submit()
1 string reference to 'domain_taxonomy_form_node_submit'
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;
}
}
}
}
}