You are here

function lingotek_admin_comment_translation_settings_form_submit in Lingotek Translation 7.4

1 call to lingotek_admin_comment_translation_settings_form_submit()
lingotek_setup_comment_translation_settings_form_submit in ./lingotek.setup.inc

File

./lingotek.admin.inc, line 463

Code

function lingotek_admin_comment_translation_settings_form_submit($form, &$form_state) {
  $form_state['values']['lingotek_translate_comments'] = FALSE;
  foreach ($form_state['values']['lingotek_translate_comments_node_types'] as $val) {
    if (!empty($val)) {
      $form_state['values']['lingotek_translate_comments'] = TRUE;
    }
  }
  system_settings_form_submit($form, $form_state);

  //This code configures the content entity and it's fields so that they can be translated.
  if ($form_state['values']['lingotek_translate_comments']) {
    foreach ($form_state['values']['lingotek_translate_comments_node_types'] as $content_type => $value) {
      if (!title_field_replacement_enabled('comment', 'comment_node_' . $content_type, 'subject')) {
        title_field_replacement_toggle('comment', 'comment_node_' . $content_type, 'subject');
        title_field_replacement_batch_set('comment', 'comment_node_' . $content_type, 'subject');
      }
    }
    $field = field_info_field('subject_field');
    $field['translatable'] = TRUE;
    field_update_field($field);
    $field = field_info_field('comment_body');
    $field['translatable'] = TRUE;
    field_update_field($field);

    // This is needed for versions of Drupal core 7.10 and lower. See http://drupal.org/node/1380660 for details.
    drupal_static_reset('field_available_languages');
  }

  // Enabling/disabling Lingotek comment translation will have an effect on the comment entity.
  entity_info_cache_clear();
  entity_get_info('comment');
}