diff --git a/core/modules/language/language.admin.inc b/core/modules/language/language.admin.inc index a601d00..e15fc1d 100644 --- a/core/modules/language/language.admin.inc +++ b/core/modules/language/language.admin.inc @@ -6,6 +6,7 @@ */ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; +use Drupal\Core\Language\Language; /** * User interface for the language overview screen. @@ -330,11 +331,11 @@ function language_admin_add_custom_form_validate($form, &$form_state) { function language_admin_add_custom_form_submit($form, &$form_state) { $langcode = $form_state['values']['langcode']; // Custom language form. - $language = (object) array( + $language = new Language(array( 'langcode' => $langcode, 'name' => $form_state['values']['name'], 'direction' => $form_state['values']['direction'], - ); + )); language_save($language); drupal_set_message(t('The language %language has been created and can now be used.', array('%language' => $form_state['values']['name']))); $form_state['redirect'] = 'admin/config/regional/language'; @@ -348,9 +349,10 @@ function language_admin_add_predefined_form_submit($form, &$form_state) { $langcode = $form_state['values']['predefined_langcode']; include_once DRUPAL_ROOT . '/core/includes/standard.inc'; $predefined = standard_language_list(); - $language = (object) array( + $language = new Language(array( 'langcode' => $langcode, - ); + 'name' => NULL, + )); language_save($language); drupal_set_message(t('The language %language has been created and can now be used.', array('%language' => t($predefined[$langcode][0])))); $form_state['redirect'] = 'admin/config/regional/language';