You are here

function i18n_menu_translation_form_submit in Internationalization 7

Menu item translation form submission

File

i18n_menu/i18n_menu.admin.inc, line 90
Helper functions for menu administration.

Code

function i18n_menu_translation_form_submit($form, &$form_state) {
  $translation_set = $form_state['values']['translation_set'];
  switch ($form_state['values']['op']) {
    case t('Save'):
      $mlids = array_filter($form_state['values']['translations']);
      $translation_set
        ->reset_translations();
      foreach ($mlids as $lang => $item_name) {
        list($menu_name, $mlid) = explode(':', $item_name);
        $item = menu_link_load($mlid);
        $translation_set
          ->add_item($item, $lang);
      }
      $translation_set->title = !empty($form_state['values']['title']) ? $form_state['values']['title'] : '';
      $translation_set
        ->save(TRUE);
      drupal_set_message(t('The item translation has been saved.'));
      break;
    case t('Delete'):
      $translation_set
        ->delete(TRUE);
      drupal_set_message(t('The item translation has been deleted.'));
      break;
  }
  $form_state['redirect'] = 'admin/structure/menu';
}