content_translation_language_configuration_element_submit(array $form, FormStateInterface $form_state)
Form submission handler for element added with content_translation_language_configuration_element_process().
Stores the content translation settings.
See also
content_translation_language_configuration_element_validate()
File
- core/modules/content_translation/content_translation.module, line 529
- Allows entities to be translated into different languages.
Code
function content_translation_language_configuration_element_submit(array $form, FormStateInterface $form_state) {
$key = $form_state->get(['content_translation', 'key']);
$context = $form_state->get(['language', $key]);
$enabled = $form_state->getValue(array($key, 'content_translation'));
if (\Drupal::service('content_translation.manager')->isEnabled($context['entity_type'], $context['bundle']) != $enabled) {
\Drupal::service('content_translation.manager')->setEnabled($context['entity_type'], $context['bundle'], $enabled);
\Drupal::entityManager()->clearCachedDefinitions();
\Drupal::service('router.builder')->setRebuildNeeded();
}
}
Please login to continue.