function _yamlform_form_config_translate_add_form_alter_yaml_element in YAML Form 8
Alter translated config entity property.
Parameters
array $element: A form element containing 'source' and 'translation'.
string $source_value: (optional) The custom config source value.
string $translation_value: (optional) The custom config translation value.
1 call to _yamlform_form_config_translate_add_form_alter_yaml_element()
- yamlform_form_config_translation_add_form_alter in includes/
yamlform.translation.inc - Implements hook_form_FORM_ID_alter().
File
- includes/
yamlform.translation.inc, line 122 - YAML Form module translation hooks.
Code
function _yamlform_form_config_translate_add_form_alter_yaml_element(array &$element, $source_value = NULL, $translation_value = NULL) {
// Source.
$element['source']['#wrapper_attributes']['class'][] = 'yamlform-translation-source';
$element['source']['value'] = [
'#type' => 'yamlform_codemirror',
'#mode' => 'yaml',
'#value' => YamlFormTidy::tidy($source_value ?: trim(strip_tags($element['source']['#markup']))),
'#disabled' => TRUE,
'#attributes' => [
'readonly' => TRUE,
],
];
unset($element['source']['#markup']);
// Translation.
$element['translation']['#type'] = 'yamlform_codemirror';
$element['translation']['#mode'] = 'yaml';
if ($translation_value) {
$element['translation']['#default_value'] = $translation_value;
}
$element['translation']['#default_value'] = trim($element['translation']['#default_value']);
$element['#attached']['library'][] = 'yamlform/yamlform.admin.translation';
}