function language_delete

Delete a language.

Parameters

$langcode: Language code of the language to be deleted.

Return value

TRUE if language is successfully deleted. Otherwise FALSE.

2 calls to language_delete()
install_import_translations in drupal/core/includes/install.core.inc
Imports languages via a batch process during installation.
language_admin_delete_form_submit in drupal/core/modules/language/language.admin.inc
Process language deletion submissions.

File

drupal/core/modules/language/language.module, line 538
Add language handling functionality to Drupal.

Code

function language_delete($langcode) {
  $languages = language_list(Language::STATE_ALL);
  if (isset($languages[$langcode]) && !$languages[$langcode]->locked) {
    $language = $languages[$langcode];
    module_invoke_all('language_delete', $language);

    // Remove the language.
    db_delete('language')
      ->condition('langcode', $language->langcode)
      ->execute();
    language_update_count();

    // Update weight of locked system languages.
    language_update_locked_weights();
    drupal_static_reset('language_list');
    $t_args = array(
      '%language' => $language->name,
      '%langcode' => $language->langcode,
    );
    watchdog('language', 'The %language (%langcode) language has been removed.', $t_args);
    return TRUE;
  }
  return FALSE;
}