You are here

function tmgmt_local_translation_form_save_submit in Translation Management Tool 7

Form submit callback for save action.

Saves all items.

1 string reference to 'tmgmt_local_translation_form_save_submit'
tmgmt_local_translation_form in translators/tmgmt_local/includes/tmgmt_local.pages.inc
Form callback for translating a job item.

File

translators/tmgmt_local/includes/tmgmt_local.pages.inc, line 248
Provides page and forms callbacks.

Code

function tmgmt_local_translation_form_save_submit($form, &$form_state) {

  /**
   * @var TMGMTTaskItem $task_item.
   */
  $task_item = $form_state['task_item'];

  // Write the translated data into the task item.
  form_state_values_clean($form_state);
  foreach ($form_state['values'] as $key => $value) {
    if (is_array($value) && isset($value['translation'])) {
      $update['#text'] = $value['translation'];
      $task_item
        ->updateData($key, $update);
    }
  }
  $task_item
    ->save();
  $task = $form_state['task'];
  $uri = $task
    ->uri();
  $form_state['redirect'] = $uri['path'];
}